#!/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) admin=$(ynh_app_setting_get "$app" admin) version=$(cat ../conf/upstream_version) # Check CPU arch if [[ $arch != "x64" && $arch != "armv7l" ]], then ynh_die "$arch is not currently supported." 2 fi # Stop duniter daemon sudo $app stop # Remove Duniter package sudo dpkg -r duniter # Retrive Duniter package and install it wget -nc --quiet https://github.com/duniter/duniter/releases/download/$version/duniter-$version-linux-$arch.deb -P /tmp 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%/} # Add admin to the allowed users #sudo yunohost app addaccess $app -u $admin # Allow only allowed users to access admin panel #ynh_app_setting_set "$app" protected_uris "/" # SSOwat Configuration ynh_app_setting_set "$app" unprotected_uris "/" # "api/" # 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