mirror of
https://github.com/YunoHost-Apps/nodered_ynh.git
synced 2024-09-03 19:46:25 +02:00
Add update_version.sh
This commit is contained in:
parent
b38d81fd7d
commit
c62e225934
1 changed files with 53 additions and 0 deletions
53
scripts/update_version.sh
Executable file
53
scripts/update_version.sh
Executable file
|
@ -0,0 +1,53 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
source /usr/share/yunohost/helpers
|
||||||
|
|
||||||
|
repo="node-red/node-red"
|
||||||
|
|
||||||
|
#=================================================
|
||||||
|
# META HELPER FOR PACKAGE RELEASES
|
||||||
|
#=================================================
|
||||||
|
|
||||||
|
# This script is meant to be manually run by the app packagers
|
||||||
|
# to automatically update the source files.
|
||||||
|
|
||||||
|
# Thanks @lukechild and @jbellocastro
|
||||||
|
# https://gist.github.com/lukechilds/a83e1d7127b78fef38c2914c4ececc3c
|
||||||
|
version=$(curl --silent "https://api.github.com/repos/$repo/releases/latest" | jq -r ".tag_name")
|
||||||
|
download_url=$(curl --silent "https://api.github.com/repos/$repo/releases/latest" | jq -r ".assets[0].browser_download_url")
|
||||||
|
|
||||||
|
# Create the temporary directory
|
||||||
|
tempdir="$(mktemp -d)"
|
||||||
|
|
||||||
|
# Download sources and calculate checksum
|
||||||
|
filename=${download_url##*/}
|
||||||
|
curl --silent -4 -L $download_url -o "$tempdir/$filename"
|
||||||
|
checksum=$(sha256sum "$tempdir/$filename" | head -c 64)
|
||||||
|
ynh_secure_remove $tempdir
|
||||||
|
|
||||||
|
# Get extension
|
||||||
|
if [[ $filename == *.tar.gz ]]; then
|
||||||
|
extension=tar.gz
|
||||||
|
else
|
||||||
|
extension=${filename##*.}
|
||||||
|
fi
|
||||||
|
|
||||||
|
cat <<EOT > ../conf/app.src
|
||||||
|
SOURCE_URL=$download_url
|
||||||
|
SOURCE_SUM=$checksum
|
||||||
|
SOURCE_SUM_PRG=sha256sum
|
||||||
|
SOURCE_FORMAT=$extension
|
||||||
|
SOURCE_IN_SUBDIR=true
|
||||||
|
SOURCE_FILENAME=
|
||||||
|
EOT
|
||||||
|
|
||||||
|
sed -i "s#\*\*Shipped version:\*\*.*#\*\*Shipped version:\*\* ${version}#" ../README.md
|
||||||
|
sed -i "s#\*\*Version incluse :\*\*.*#\*\*Version incluse :\*\* ${version}#" ../README_fr.md
|
||||||
|
sed -i "s# \"version\": \".*# \"version\": \"${version}\~ynh1\",#" ../manifest.json
|
||||||
|
|
||||||
|
message="Upgrade to v$version"
|
||||||
|
if [ "$message" == "$(git show -s --format=%s)" ]; then
|
||||||
|
git commit ../README.md ../README_fr.md ../manifest.json ../conf/app.src --amend -m "$message"
|
||||||
|
else
|
||||||
|
git commit ../README.md ../README_fr.md ../manifest.json ../conf/app.src -m "$message"
|
||||||
|
fi
|
Loading…
Reference in a new issue