1
0
miroir de https://github.com/rspamd/rspamd.git synchronisé 2024-07-28 20:17:53 +02:00
rspamd/dist.sh

28 lignes
618 B
Bash
Brut Vue normale Historique

2014-09-05 12:08:03 +02:00
#!/bin/sh
2015-06-30 15:50:31 +02:00
TAR=${2:-"tar"}
if [ $# -lt 1 ] ; then
echo "Usage: dist.sh <filename> [tar_command]"
2014-09-05 12:08:03 +02:00
exit 1
fi
2014-09-05 12:21:42 +02:00
FNAME=$1
2014-09-05 12:08:03 +02:00
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
2015-06-30 15:50:31 +02:00
${TAR} -c --exclude='.[^/]*' --exclude='*.xz' --exclude='*.gz' --no-recursion --transform "s|^|$PREFIX/|" -a -T $OUT -v -f $FNAME
2014-09-05 12:08:03 +02:00
rm -f $OUT