2020-07-14 19:29:13 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
source ./.env
|
|
|
|
|
|
|
|
url="https://neocities.org"
|
|
|
|
auth="Authorization: Bearer $KEY"
|
|
|
|
site=.mirror
|
|
|
|
|
2020-07-14 23:39:30 +00:00
|
|
|
_upload_html() {
|
|
|
|
if [ ${1:0:1} = "" ];then
|
|
|
|
echo Path must start with ./
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
for f in $@;do
|
2020-07-14 19:29:13 +00:00
|
|
|
remote_path=${f:1}
|
|
|
|
curl -H "$auth" -F "$remote_path=@$f" $url/api/upload
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
2020-07-14 23:39:30 +00:00
|
|
|
html() {
|
|
|
|
# Total reupload of the site's html
|
|
|
|
_upload_html $(find -name '*.html')
|
|
|
|
}
|
|
|
|
|
|
|
|
roots() {
|
|
|
|
_upload_html ./*.html
|
|
|
|
}
|
|
|
|
|
|
|
|
folder() {
|
|
|
|
if [ -z $1];then
|
|
|
|
echo No folder specified > /dev/stderr
|
|
|
|
else
|
|
|
|
pushd $1 > /dev/null
|
|
|
|
_upload_html ./*.html
|
|
|
|
popd > /dev/null
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
_help() {
|
2020-07-14 19:29:13 +00:00
|
|
|
cat <<EOF
|
|
|
|
Options:
|
2020-07-14 23:39:30 +00:00
|
|
|
h => Reuploads all the html content
|
|
|
|
r => Uploads all root html pages
|
|
|
|
f [FOLDER] => Upload all html in [FOLDER]
|
2020-07-14 19:29:13 +00:00
|
|
|
EOF
|
2020-07-14 23:39:30 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
if [ -z $1 ];then
|
|
|
|
_help
|
2020-07-14 19:29:13 +00:00
|
|
|
else
|
2020-07-14 23:39:30 +00:00
|
|
|
pushd $site > /dev/null
|
|
|
|
while getopts ':Hhrf:' 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 $1/*.html;;# Upload html in the spec'd folder
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
popd > /dev/null
|
2020-07-14 19:29:13 +00:00
|
|
|
fi
|
|
|
|
|