Download this file
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#!/bin/sh fatal() { echo $* 1>&2 ; exit 1 } Usage() { fatal 'Usage: bundle.sh dir' } test $# -eq 1 || Usage dir=$1 test -d "$dir" || fatal "cant access $dir" execname="up$dir" cd "$dir" zip ../"$dir".zip *.py cd .. echo '#!/usr/bin/env python' | cat - "$dir".zip > "$execname" rm -f "$dir".zip chmod a+x "$execname"