]> git.pond.sub.org Git - empserver/blob - src/scripts/tarball
Make: Fix configure generated for dist-client
[empserver] / src / scripts / tarball
1 #!/bin/sh -e
2
3 if [ $# = 0 ]; then
4     echo "Usage: $0 [-x TWEAK-SCRIPT ] NAME VERSION (FILE | -C DIR)..."
5     exit 1
6 fi
7
8 script=:
9 if [ "$1" == -x ]
10 then
11     script=$2
12     shift; shift
13 fi
14
15 name="$1"
16 version="$2"
17 shift; shift
18
19 nv=$name-$version
20 mkdir $nv
21
22 # arrange cleanup
23 trap 'rm -rf "$nv"' 0
24
25 dir=.
26 until [ $# = 0 ]; do
27     if [ "$1" = -C ]; then
28         dir="$2"
29         if shift 2; then continue; fi
30         echo "-C requires an argument" >&2
31         exit 1
32     fi
33     mkdir -p `dirname "$nv/$1"`
34     ln "$dir/$1" "$nv/$1"
35     shift
36 done
37
38 $script $name $version
39
40 tar -czf $nv.tar.gz --owner=0 --group=0 --mode=ug+w,a+rX $nv