diff options
author | Florian Pritz <bluewind@xssn.at> | 2010-06-13 02:04:37 +0200 |
---|---|---|
committer | Florian Pritz <bluewind@xssn.at> | 2010-06-13 02:04:37 +0200 |
commit | 7add9afd826f87f10cc1d759714960545f8fe5a2 (patch) | |
tree | 63ca64ae7daf53132d2a4a4fd6581f650e535809 /fb | |
parent | d0c3d6ed07129288d8f10a58909a3a1f062e3a0e (diff) | |
download | bin-7add9afd826f87f10cc1d759714960545f8fe5a2.tar.gz bin-7add9afd826f87f10cc1d759714960545f8fe5a2.tar.xz |
fb: add support for version warnings
Signed-off-by: Florian Pritz <bluewind@xssn.at>
Diffstat (limited to 'fb')
-rwxr-xr-x | fb | 17 |
1 files changed, 10 insertions, 7 deletions
@@ -6,24 +6,27 @@ # (see COPYING for full license text) # #---------------------------------------------------- -# only works if useragent contains libcurl # Dependencies: curl # Optional: xclip #---------------------------------------------------- -VERSION="0.6.2" +VERSION="0.6.3.1" DELETE=0 EXTENSION="" GET=0 PASTEBIN="http://paste.xinu.at" +USERAGENT="fb-client/$VERSION" do_upload() { local EXTRA="" if [[ -n $EXTENSION ]]; then EXTRA="-F extension=$EXTENSION" fi - URL="$(curl -# -n -L $EXTRA -F "file=@$1" "$PASTEBIN/file/do_upload")" + TMPFILE=$(mktemp "$TMPDIR/data.XXXXXX") + curl -# -n -L -A $USERAGENT $EXTRA -F "file=@$1" "$PASTEBIN/file/do_upload" > $TMPFILE + sed '$d' $TMPFILE >&2 + URL=$(tail -1 $TMPFILE) echo $URL echo -n "$URL" | nohup &> /dev/null xclip } @@ -63,7 +66,7 @@ done shift $((OPTIND - 1)) TMPDIR="$(mktemp -d "/tmp/fb.XXXXXX")" -trap "rm -rf '${TMPDIR}'" EXIT INT TERM +trap "rm -rf '${TMPDIR}'" EXIT TERM if (($# == 0)); then read_stdin "$TMPDIR/stdin" @@ -71,12 +74,12 @@ if (($# == 0)); then else for i in "$@"; do if [[ $DELETE == 1 ]]; then - curl -n -L "$PASTEBIN/file/delete/$i" + curl -n -L -A $USERAGENT "$PASTEBIN/file/delete/$i" elif [[ $GET == 1 ]]; then - curl -s -o - "$PASTEBIN/$i" + curl -s -o - -A $USERAGENT "$PASTEBIN/$i" elif [[ $i =~ ^(f|ht)tp(s)?://.+ ]]; then cd $TMPDIR - curl -# -O "$i" + curl -# -A $USERAGENT -O "$i" for f in *; do do_upload "$f" && rm -f "$f" done |