New tool: supd

supd is a very simple tool that uploads everything from a directory to zfh.
Also some refactoring on sup.
This commit is contained in:
Jack L. Frost 2015-04-17 00:42:06 +03:00
parent 5e8960d376
commit 75897a38f7
2 changed files with 59 additions and 7 deletions

19
sup
View File

@ -49,16 +49,14 @@ sup.env() {
} }
sup.upload() { sup.upload() {
curl -F file="@$file" \ curl -fsL \
-F file="@$file" \
-F upload_mode='api' \ -F upload_mode='api' \
-F flag_private="$flag_private" \ -F flag_private="$flag_private" \
-F secret="$secret" \ -F secret="$secret" \
-F submit="" \ -F submit="" \
"$cfg_script_url" -sL -A 'zerofiles.org upload script' || { return 1; } -A 'zerofiles.org upload script' \
"$cfg_script_url"
(( "$flag_rm" )) && { rm "$file"; }
return 0
} }
sup.mktemp() { sup.mktemp() {
@ -197,7 +195,14 @@ main() {
fi fi
fi fi
sup.upload if sup.upload; then
if (( "$flag_rm" )); then
rm "$file"
fi
else
sup.err 'Something has gone wrong with the upload.'
return 7
fi
} }
sup.set_argv "$@" sup.set_argv "$@"

47
supd Executable file
View File

@ -0,0 +1,47 @@
#!/usr/bin/env bash
shopt -s nullglob
# Defaults
cfg_workdir="/tmp/$USER/supd"
cfg_scan_delay='30'
msg() { printf '%s\n' "$*"; }
err() { echo "$*" >&2; }
usage() { echo "No help available."; }
main() {
while (( $# )); do
case "$1" in
(--help|-h) usage; return 0;;
(--workdir|-d) cfg_workdir="$2"; shift;;
(--scan-delay|-D) cfg_scan_delay="$2"; shift;;
(--) shift; break;;
(-*)
err "Unknown key: $1"
usage
return 1
;;
(*) break;;
esac
shift
done
mkdir -p "$cfg_workdir" || {
return 1
}
cd "$cfg_workdir" || {
return 1
}
while sleep "$cfg_scan_delay"; do
for i in *; do
sup -R "$i"
done
done
}
main "$@"