#!/bin/bash # Exit on command errors and treat unset variables as an error set -e #u # Source app helpers source /usr/share/yunohost/helpers # Retrive arguments app=$YNH_APP_INSTANCE_NAME domain=$(ynh_app_setting_get "$app" domain) path=$(ynh_app_setting_get "$app" path) port=$(ynh_app_setting_get "$app" port) arch=$(ynh_app_setting_get "$app" arch) version=$(cat ../conf/upstream_version) # Stop duniter daemon sudo $app stop # Remove Duniter package sudo dpkg -r duniter # Retrive Duniter package and install it if [ $arch == "x64" ]; then #|| $arch == "armv7l" ] wget -nc --quiet https://github.com/duniter/duniter/releases/download/$version/duniter-$version-linux-$arch.deb -P /tmp else ynh_die "$arch is not currently supported." 2 fi sudo dpkg -i /tmp/duniter-$version-linux-$arch.deb #sudo rm -f /tmp/duniter-$version-linux-$arch.deb # Start duniter daemon sudo $app webstart # Remove trailing "/" for next command path=${path%/} # SSOwat Configuration ynh_app_setting_set "$app" unprotected_uris "/" # Upgrade Nginx configuration nginx_conf="../conf/nginx.conf" sudo sed -i "s@YNH_EXAMPLE_PATH@$path@g" $nginx_conf sudo sed -i "s@YNH_EXAMPLE_PORT@$port@" $nginx_conf sudo sed -i "s@YNH_EXAMPLE_DOMAIN@$domain@" $nginx_conf sudo cp $nginx_conf /etc/nginx/conf.d/$domain.d/$app.conf sudo service nginx reload