summaryrefslogtreecommitdiff
path: root/release.sh
blob: ff2d33ffbb64f489772bb69e4be0f2b993358d82 (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
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash

# Reproducible timestamp according to:
# https://reproducible-builds.org/docs/source-date-epoch/
SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct)

set -eu

pkgname=iceweasel
brandingver=123.0
brandingrel=1

srcdir=src
distdir=${pkgname}-${brandingver}
tarball=${pkgname}_${brandingver}-${brandingrel}.branding.tar.xz

rm -rf $distdir/
mkdir -pv $distdir

cp -rv $srcdir/* $distdir/

rm -f ${tarball}{,.sig}

# Reproducible archive metadata according to:
# https://reproducible-builds.org/docs/archives/#full-example
tar --sort=name \
    --mtime="@${SOURCE_DATE_EPOCH}" \
    --owner=0 --group=0 --numeric-owner \
    --pax-option=exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime \
    -cJf $tarball $distdir

gpg --output ${tarball}.sig --detach-sig $tarball
rm -rf $distdir

echo "dist tarball:   $tarball"
echo "dist signature: $tarball.sig"