blob: 4742d2c85e799da6b928deee784ea8e373074d0c (
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
|
#!/bin/bash
# Get this first thing
newpkgver_date=$(LC_ALL=C date -u +%Y%m%d)
. "$(librelib messages)"
setup_traps
lock 9 "${0}.lock" "Waiting for previous run of %q to finish" "$0"
. "$(librelib conf)"
load_files libretools
check_vars libretools WORKDIR ABSLIBRERECV ABSLIBRESEND
# Start in the blacklist.git directory
newgitver=$(git log -n1 --format='%H' master -- your-privacy-blacklist.txt)
# Get the ABSLibre tree
gitget -f -p "$ABSLIBRESEND" checkout "$ABSLIBRERECV" "$WORKDIR/abslibre"
cd "$WORKDIR/abslibre/nonprism/your-privacy"
# Figure out info about the last version of your-freedom
oldgitver=$(sed -n 's/^_gitver=//p' PKGBUILD)
oldpkgver=$(sed -n 's/^pkgver=//p' PKGBUILD)
oldpkgver_date=${oldpkgver%%.*}
oldpkgver_rel=${oldpkgver#${oldpkgver_date}}; oldpkgver_rel=${oldpkgver_rel#.} oldpkgver_rel=${oldpkgver_rel:-0}
# Make sure we actually have changes
if [[ "$newgitver" == "$oldgitver" ]]; then
msg 'your-privacy-blacklist.txt has not changed, nothing to do'
exit 0
fi
# Handle doing multiple versions in the same day
if [[ "$newpkgver_date" == "$oldpkgver_date" ]]; then
declare -i newpkgver_rel=${oldpkgver_rel}+1
newpkgver=${newpkgver_date}.${newpkgver_rel}
else
newpkgver=${newpkgver_date}
fi
# Update the PKGBUILD
sed -i -e 's|^pkgver=.*|pkgver=${newpkgver}|' \
-e 's|^_gitver=.*|_gitver=${newgitver}|' \
-e 's|^pkgrel=.*|pkgrel=1|' \
PKGBUILD
updpkgsums
git add PKGBUILD
git commit -m 'Update nonprism/your-privacy'
# Build the new package
makepkg
librestage libre
# Publish the updates
git push
librerelease
|