ca1075f97a033e3d86579a61733ef719a11bc2c4
[alioth/magicpoint.git] / Dist.sh
1 #!/bin/mksh
2 # -*- mode: sh -*-
3
4 LC_ALL=C; LANGUAGE=C
5 export LC_ALL; unset LANGUAGE
6
7 set -e
8 set -o pipefail
9 cd "$(dirname "$0")"
10 x= #$(git status --porcelain)
11 if [[ -n $x ]]; then
12         print -ru2 -- "N: git status info follows"
13         print -r -- "$x" | sed 's/^/N:  /' >&2
14         print -ru2 -- "E: source tree not clean"
15         exit 1
16 fi
17 set -x
18
19 #x=$(git show --no-notes -s --pretty=tformat:%cd --date=format:%Y%m%d%H%M.%S)
20 #git ls-tree -r --name-only -z HEAD | xargs -0 touch -h -t "$x" --
21
22 git ls-tree -r --name-only -z HEAD | sort -z | pax -w -0 -P \
23     -x ustar -o write_opt=nodir -b 512 -M dist -s "!^!mgp-$1/!" | \
24     gzip -n9 >"mgp-$1.tgz~"
25 mv "mgp-$1.tgz~" "mgp-$1.tgz"