summaryrefslogtreecommitdiff
path: root/gitian/build-helpers/re-dzip.sh
blob: 8e8abbf3943f7d77c8a8c6359abf41822895014b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/sh -e
# Crappy deterministic zip repackager
export LC_ALL=C

ZIPFILE_BASENAME=$(basename -- "${1:?}")
TEMPDIR=tmp-re-dzip-$$
RE_DZIP=$(readlink -f -- "$(which -- "$0")")
PATH=$PATH:$(dirname "$RE_DZIP")

mkdir "$TEMPDIR"
unzip $UNZIPOPTS -d "$TEMPDIR" -- "$1" || [ $? -lt 3 ]
(cd "$TEMPDIR"; dzip.sh ./"$ZIPFILE_BASENAME" .)
mv -- "$TEMPDIR"/"$ZIPFILE_BASENAME" "$1"
rm -rf "$TEMPDIR"