diff --git a/upload.sh b/upload.sh index 111c13d..2745312 100755 --- a/upload.sh +++ b/upload.sh @@ -7,11 +7,23 @@ auth="Authorization: Bearer $KEY" site=.mirror _upload_html() { + # fix this comparison cuz its busted if [ ${1:0:1} = "" ];then echo Path must start with ./ exit 1 fi - echo $(pwd) + for f in $@;do + remote_path=${f:1} + echo curl -H "$auth" -F "$remote_path=@$f" $url/api/upload + curl -H "$auth" -F "$remote_path=@$f" $url/api/upload + done +} + +_upload_media() { + [[ "${1:0:1}" == "./" ]] && \ + echo 'Path must start with ./' && \ + exit 1 + for f in $@;do remote_path=${f:1} echo curl -H "$auth" -F "$remote_path=@$f" $url/api/upload @@ -40,11 +52,15 @@ folder() { _help() { cat < Reuploads all the html content r => Uploads all root html pages f [FOLDER] => Upload all html in [FOLDER] s [PATH] => Upload single html page with mirrord path + m [PATH] => Upload any amount of media files EOF } @@ -52,13 +68,14 @@ if [ -z $1 ];then _help else pushd $site > /dev/null - while getopts ':Hhrf:s:' opt;do + while getopts ':Hhrf:s:m:' opt;do case $opt in H) _help;; h) _upload_html $(find -name '*.html');; # Upload all html content r) _upload_html ./*.html;; # Upload all root html pages f) _upload_html $2/*.html;;# Upload html in the spec'd folder s) _upload_html $2;;# upload single html page + m) _upload_media $2;;# upload raw file esac done popd > /dev/null