#!/bin/sh -e if [ $# = 0 ]; then echo "Usage: $0 [-x TWEAK-SCRIPT ] NAME VERSION (FILE | -C DIR)..." exit 1 fi script=: if [ "$1" == -x ] then script=$2 shift; shift fi name="$1" version="$2" shift; shift nv=$name-$version mkdir $nv # arrange cleanup trap 'rm -rf "$nv"' 0 dir=. until [ $# = 0 ]; do if [ "$1" = -C ]; then dir="$2" if shift 2; then continue; fi echo "-C requires an argument" >&2 exit 1 fi mkdir -p `dirname "$nv/$1"` ln "$dir/$1" "$nv/$1" shift done $script $name $version tar -czf $nv.tar.gz --owner=0 --group=0 --mode=ug+w,a+rX $nv