thanks to MoneroArbo for submitting their built attestation, which lead
to the discovery of this defect
#!/usr/bin/env bash
-set -ex
+export LC_ALL=C
+set -ex -o pipefail
+export TZ=UTC
APP_ID="org.featherwallet.Feather"
cd build
mkdir export
-cp -a /feather/contrib/flatpak/share export
+cp -r /feather/contrib/flatpak/share export
rm -rf export/share/app-info
# Copy the metadata file
cp /feather-bin feather
# Copy metadata
-cp -a /feather/contrib/flatpak/share .
+cp -r /feather/contrib/flatpak/share .
touch --no-dereference --date="@${SOURCE_DATE_EPOCH}" share/metainfo/${APP_ID}.metainfo.xml
gzip -c share/metainfo/${APP_ID}.metainfo.xml > share/app-info/xmls/${APP_ID}.xml.gz
# Setup profile symlink
ln -s "/${GUIX_PROFILE}" profile
-chmod -R 555 .
-
cd /tmp-output
+chmod -R 755 .
+
find . -print0 \
| xargs -0r touch --no-dereference --date="@${SOURCE_DATE_EPOCH}"
find . \
if [ ! -e "$GIT_ARCHIVE" ]; then
mkdir -p "$(dirname "$GIT_ARCHIVE")"
git rev-parse --short=12 HEAD > githash.txt
- ( git ls-files --recurse-submodules ; echo "githash.txt" ) | cat | tar --transform "s,^,${DISTNAME}/," -caf ${GIT_ARCHIVE} -T-
+ ( git ls-files --recurse-submodules ; echo "githash.txt" ) \
+ | cat \
+ | sort \
+ | tar --create --transform "s,^,${DISTNAME}/," --mode='u+rw,go+r-w,a+X' --files-from=- \
+ | gzip -9n > ${GIT_ARCHIVE}
sha256sum "$GIT_ARCHIVE"
fi