blob: 4bfe00e03e3ebfdfd15701d21971bdb2f5257550 (
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
#!/bin/bash
cd "$(dirname "$0")"
source ./config.sh
PKGDIR=../pkg
if [ $# -ne 1 ] ; then
echo "Usage: $0 <version to release>"
exit 1
fi
TARGET=$1
if ! git show release-"$TARGET" > /dev/null 2> /dev/null ; then
echo "$TARGET is not a valid git target"
exit 1
fi
PKG="$PKGDIR"/privacy-badger-eff-$TARGET.xpi
ALT="$PKGDIR"/privacy-badger-eff-latest.xpi
echo Copying .xpi files...
scp "$PKG" "$USER@$SERVER:/www/eff.org/files" || exit 1
scp "$ALT" "$USER@$SERVER:/www/eff.org/files" || exit 1
echo Copying detached signature
scp "$PKG".sig "$USER@$SERVER:/www/eff.org/files" || exit 1
echo Copying Changelog.txt
git show release-"$TARGET":doc/Changelog > /tmp/pbchangelog$$ || exit 1
scp /tmp/pbchangelog$$ "$USER@$SERVER:/www/eff.org/files/pbChangelog.txt" || exit 1
rm -f /tmp/changelog$$
MSG=/tmp/email$$
echo "Privacy Badger $TARGET has been released for all supported browsers." > $MSG
echo "As always, you can get it from https://privacybadger.org/ or from your browser's add-on gallery." >> $MSG
echo "" >> $MSG
echo "Notable updates:" >> $MSG
echo "" >> $MSG
tail -n+5 ../doc/Changelog | sed '/^$/q' >> $MSG
echo "For further details, consult our release notes on GitHub:" >> $MSG
echo "https://github.com/EFForg/privacybadger/releases/tag/release-$TARGET" >> $MSG
echo To send email to the mailing list...
echo mutt -s "Privacy\ Badger\ version\ $TARGET\ released" privacybadger@eff.org '<' $MSG
echo "Now please edit https://www.eff.org/files/privacy-badger-updates.json to include the following"
echo ""
echo "{"
echo " \"version\": \"$TARGET\","
echo " \"update_link\": \"https://eff.org/files/privacy-badger-eff-$TARGET.xpi\","
echo " \"update_hash\": \"sha256:$(sha256sum "$PKG" | cut -c 1-64)\","
echo " \"applications\": {"
echo " \"gecko\": { \"strict_min_version\": \"52.0\" }"
echo " }"
echo "}"
echo ""
echo "AMO release notes:"
echo ""
echo "<ul>"
tail -n+5 ../doc/Changelog | sed '/^$/q' | {
out=""
while IFS= read -r line; do
# changelog entries start with "*"
if [ "${line:0:1}" = "*" ]; then
# this is the first entry
if [ -z "$out" ]; then
out="<li>${line:2}"
else
out="$out</li>\n<li>${line:2}"
fi
# changelog entry continues
else
if [ -n "$line" ]; then
out="$out $line"
fi
fi
done
echo -e "$out</li>"
}
echo "</ul>"
echo ""
|