]> git.pond.sub.org Git - empserver/blob - src/scripts/tarball
a9a6778de16094bf1dd7f1385391c2b76c98da8b
[empserver] / src / scripts / tarball
1 #!/bin/sh -e
2
3 if [ $# = 0 ]; then
4     echo "Usage: $0 NAME (FILE | -C DIR)..."
5     exit 1
6 fi
7
8 name=$1; shift
9
10 mkdir $name
11
12 # arrange cleanup
13 trap 'rm -rf "$name"' 0
14
15 dir=.
16 until [ $# = 0 ]; do
17     if [ "$1" = -C ]; then
18         dir="$2"
19         if shift 2; then continue; fi
20         echo "-C requires an argument" >&2
21         exit 1
22     fi
23     mkdir -p `dirname "$name/$1"`
24     ln "$dir/$1" "$name/$1"
25     shift
26 done
27
28 tar -czf $name.tar.gz --owner=0 --group=0 --mode=ug+w,a+rX $name