1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/wallabag2_ynh.git synced 2024-10-01 13:35:06 +02:00
wallabag2_ynh/update.sh

55 lines
1.2 KiB
Bash
Executable file

#!/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!"