Given the speed new Swift versions are appearing, I wrote a small bash script for use in shell hosting. It's specific to how my ISP work (FreeBSD), but I guess it can be useful for someone else. Feel free to use it, changing it as it best suits your case. And for whatever it's worth, consider it released under a BSDv3 license.
Code:
#!/bin/bash
# swiftget v0.1
if [ "$1" == "" ]; then
echo "Please provide the full download link."
exit 1
fi
USERNAME=""
PASSWORD=""
THEMES_FOLDER="/home/public/wordpress/wp-content/themes/"
TMP_FOLDER="/home/tmp/"
DIR_PERMS="775"
FIL_PERMS="664"
GROUP="web"
FILENAME=$(basename "$1")
FOLDERNAME="${THEMES_FOLDER}$(basename "${FILENAME}" .zip)"
wget -O "${TMP_FOLDER}${FILENAME}" http://swiftthemes.com/swiftlers-area/plugins/protect/new_rewrite/login.php?v=-1\&amember_login=${USERNAME}\&amember_pass=${PASSWORD}\&url=/swiftler-files/${FILENAME} && unzip "${TMP_FOLDER}${FILENAME}" -d ${THEMES_FOLDER} -x \*.DS_Store -x __MACOSX\* && rm "${TMP_FOLDER}${FILENAME}"
if [ $? -eq 0 ]; then
find "${FOLDERNAME}" -type d -exec chmod ${DIR_PERMS} {} \;
find "${FOLDERNAME}" -type f -exec chmod ${FIL_PERMS} {} \;
find "${FOLDERNAME}" -exec chgrp ${GROUP} {} \;
else
echo "An error has occurred."
exit 1
fi
Bookmarks