Skip to content

Instantly share code, notes, and snippets.

@koter84
Created September 21, 2018 09:39
Show Gist options
  • Save koter84/c4acae4bb9b869a06496cf9e4270f2be to your computer and use it in GitHub Desktop.
Save koter84/c4acae4bb9b869a06496cf9e4270f2be to your computer and use it in GitHub Desktop.
#!/bin/bash
# get current dir
prog_dir="/opt/blynkserver"
if [ -d "$prog_dir" ]
then
prog_dir_version=$(ls "$prog_dir" | grep jar | sed s/"server-"/""/ | sed s/"\.jar"/""/)
fi
echo "DIR: $prog_dir"
echo "DIR Version: $prog_dir_version"
# get current url
prog_url_version=$(curl -s https://github.com/blynkkk/blynk-server/releases/latest | sed s/".*<a"/""/ | cut -d\" -f2 | sed s/".*tag\/v"/""/)
prog_url="https://github.com/blynkkk/blynk-server/releases/download/v${prog_url_version}/server-${prog_url_version}.jar"
echo "URL: $prog_url"
echo "URL Version: $prog_url_version"
# check that a current version is found
if [ "$prog_dir_version" == "" ]
then
echo "New Installation! (no old version found)"
new_install="1"
fi
# check that a new version and url are found
if [ "$prog_url" == "" ] || [ "$prog_url_version" == "" ]
then
echo "couldn't find url for new version"
exit
fi
# check current dir version with current url version
if [ "$prog_dir_version" != "$prog_url_version" ]
then
if [ "$new_install" != "1" ]
then
echo "New Version Found!"
fi
gist_pwd=$(pwd)
mkdir -p "${prog_dir}/data"
cd "$prog_dir"
# download
wget --quiet --show-progress "$prog_url"
# remove old version
if [ -f server-${prog_dir_version}.jar ]
then
rm server-${prog_dir_version}.jar
fi
# create start-script
echo "#!/bin/bash" > blynkserver
echo "java -jar ${prog_dir}/server-${prog_url_version}.jar -dataFolder ${prog_dir}/data" >> blynkserver
chmod +x blynkserver
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment