]> Sergey Matveev's repositories - paster.git/blob - contrib/paster.sh
Netstrings are simpler than bencode
[paster.git] / contrib / paster.sh
1 #!/bin/sh -e
2 DST=${DST:-nc paster.example.com 2020}
3 ext="0:,"
4 if [ -s "$1" ]; then
5     src="$1"
6     bn="${1##*/}"
7     _ext="${bn##*.}"
8     [ "$bn" = "$_ext" ] || ext="${#_ext}:$_ext,"
9 else
10     src=`mktemp`
11     trap "rm -f $src" HUP PIPE INT QUIT TERM EXIT
12     cat > $src
13     [ $# -eq 0 ] || ext="${#1}:$1,"
14 fi
15 size=$(perl -e 'print -s $ARGV[0]' "$src")
16 ( echo -n "${ext}${size}:" ; cat "$src" ; echo -n , ) | $DST