blob: c8b201e3d500fdeac3297d839085e943f415ddf8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#!/bin/sh
if [ $# -ne 1 ] ; then
echo "Usage: dist.sh <filename>"
exit 1
fi
FNAME=shift
PREFIX=`basename $FNAME | sed -e 's/\.tar.*$//'`
OUT=""
while true ; do
OUT="/tmp/files-`strings -7 /dev/urandom | head -1 | sed -e 's/[^[:alnum:]]//g'`"
if [ ! -f "$OUT" ] ; then break ; fi
done
git ls-files > $OUT
SUBMODULES=`git submodule | cut -d ' ' -f 3`
for sub in $SUBMODULES ; do
(cd $sub && git ls-files | sed -e "s|^|$sub/|" >> $OUT)
done
tar -c --no-recursion --transform "s|^|$PREFIX/|" -a -T $OUT -v -f $FNAME
rm -f $OUT
|