diff --git a/sup b/sup index 2a39684..12320f4 100755 --- a/sup +++ b/sup @@ -49,16 +49,14 @@ sup.env() { } sup.upload() { - curl -F file="@$file" \ + curl -fsL \ + -F file="@$file" \ -F upload_mode='api' \ -F flag_private="$flag_private" \ -F secret="$secret" \ -F submit="" \ - "$cfg_script_url" -sL -A 'zerofiles.org upload script' || { return 1; } - - (( "$flag_rm" )) && { rm "$file"; } - - return 0 + -A 'zerofiles.org upload script' \ + "$cfg_script_url" } sup.mktemp() { @@ -197,7 +195,14 @@ main() { 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 "$@" diff --git a/supd b/supd new file mode 100755 index 0000000..450fa32 --- /dev/null +++ b/supd @@ -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 "$@"