diff --git a/scripts/_common b/scripts/_common deleted file mode 100644 index 82960dc..0000000 --- a/scripts/_common +++ /dev/null @@ -1,14 +0,0 @@ -GARRADIN_VERSION="0.7.7" -GARRADIN_SOURCE_URL="http://dev.kd2.org/garradin/files/garradin-${GARRADIN_VERSION}.tar.bz2" - -extract_source() { - local DESTDIR=$1 - - # retrieve and extract Garradin tarball - rc_tarball="${DESTDIR}/garradin.tar.gz" - sudo wget -q -O "$rc_tarball" "$GARRADIN_SOURCE_URL" \ - || ynh_die "Unable to download source tarball" - sudo tar -xf "$rc_tarball" -C "$DESTDIR" --strip-components 1 \ - || ynh_die "Unable to extract source tarball" - sudo rm "$rc_tarball" -} diff --git a/scripts/.fonctions b/scripts/_common.sh similarity index 100% rename from scripts/.fonctions rename to scripts/_common.sh diff --git a/scripts/install b/scripts/install index 08d3ba9..542a92f 100644 --- a/scripts/install +++ b/scripts/install @@ -1,22 +1,29 @@ #!/bin/bash -source ./_common -source .fonctions +#================================================= +# Retrieve Sources +#================================================= + +source _common.sh +source /usr/share/yunohost/helpers set -eu +#================================================= # Retrieve arguments +#================================================= + domain=$YNH_APP_ARG_DOMAIN path=$YNH_APP_ARG_PATH is_public=$YNH_APP_ARG_IS_PUBLIC app=$YNH_APP_INSTANCE_NAME -# Source app helpers -source /usr/share/yunohost/helpers - script_dir=$PWD +#================================================= # Vérifie que les variables ne sont pas vides. +#================================================= + CHECK_VAR "$app" "app name not set" CHECK_VAR "$script_dir" "script_dir not set" @@ -25,23 +32,40 @@ CHECK_DOMAINPATH # Vérifie la disponibilité du path et du domaine. CHECK_FINALPATH # Vérifie que le dossier de destination n'est pas déjà utilisé. +#================================================= +# STORE SETTINGS FROM MANIFEST +#================================================= + +ynh_app_setting_set $app admin $admin +ynh_app_setting_set $app domain $domain +ynh_app_setting_set $app is_public $is_public + +#================================================= # Install dependency to convert tracks to a readable format for the browser +#================================================= + sudo apt-get update -sudo apt-get -y -qq install php5-sqlite - -# Source YunoHost helpers -source /usr/share/yunohost/helpers +sudo apt-get -yy -qq install php5-sqlite +#================================================= # Copy files to the right place +#================================================= + final_path=/var/www/$app sudo mkdir -p $final_path extract_source $final_path +#================================================= # Files owned by root, www-data can just read +#================================================= + sudo chown www-data:www-data $final_path -R sudo chmod 755 $final_path -R +#================================================= # Modify Nginx configuration file and copy it to Nginx conf directory +#================================================= + sed -i "s@YNH_WWW_PATH@$path@g" ../conf/nginx.conf sed -i "s@YNH_WWW_ALIAS@$final_path/@g" ../conf/nginx.conf nginxconf=/etc/nginx/conf.d/$domain.d/$app.conf @@ -49,11 +73,19 @@ sudo cp ../conf/nginx.conf $nginxconf sudo chown root: $nginxconf sudo chmod 600 $nginxconf +#================================================= +# Set Public or private settings +#================================================= + ynh_app_setting_set "$app" is_public "$is_public" if [ "$is_public" = "Yes" ]; then ynh_app_setting_set "$app" unprotected_uris "/" fi +#================================================= +# Reload Services +#================================================= + sudo service nginx reload sudo yunohost app ssowatconf