forked from YunoHost-Apps/wallabag2_ynh
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate.sh
executable file
·55 lines (43 loc) · 1.21 KB
/
update.sh
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
#!/bin/bash
set -eu
# check usage
if [[ $# -ne 1 ]]; then
cat << EOF
Usage: `basename $0` version
Update the application version shipped by this package.
EOF
exit 1
fi
version=$1
# -- helper:
# check that the version is set in a given file.
check_version() {
grep -q "$version" "$1" \
&& echo "[OK]" \
|| echo "[ERROR]"
}
# set new version
echo ":: set new version: ${version}"
echo -n "- processing 'scripts/_common.sh'... "
sed -ri "s#^(VERSION=).*#\1\"${version}\"#" \
./scripts/_common.sh
check_version "./scripts/_common.sh"
echo -n "- processing 'manifest.json'... "
sed -ri "s#(\"version\":).*#\1 \"${version}\",#" \
manifest.json
check_version "./manifest.json"
echo -n "- processing 'README.md'... "
sed -ri "s#(\*\*Shipped version:\*\*).*#\1 ${version}#" \
README.md
check_version "./README.md"
source ./scripts/_common.sh
# download and calculate the checksum
echo ":: downloading source tarball..."
rm -f "source.tar.gz"
wget -O "source.tar.gz" "$WALLABAG_SOURCE_URL"
calc_sum=$(sha256sum "source.tar.gz" | awk '{print $1}')
# set new checksum
echo ":: set new checksum: ${calc_sum}"
sed -ri "s#^(WALLABAG_SOURCE_SHA256=).*#\1\"${calc_sum}\"#" \
./scripts/_common.sh
echo "DONE!"