mirror of
https://github.com/YunoHost-Apps/grav_ynh.git
synced 2024-09-03 19:16:01 +02:00
Commentaire en Anglais
This commit is contained in:
parent
c5e3b0baaa
commit
657f8b3d0f
5 changed files with 82 additions and 101 deletions
|
@ -2,30 +2,30 @@
|
||||||
|
|
||||||
ynh_version="2.4"
|
ynh_version="2.4"
|
||||||
|
|
||||||
YNH_VERSION () { # Renvoi le numéro de version de la moulinette Yunohost
|
YNH_VERSION () { # Returns the version number of the Yunohost moulinette
|
||||||
ynh_version=$(sudo yunohost -v | grep "moulinette:" | cut -d' ' -f2 | cut -d'.' -f1,2)
|
ynh_version=$(sudo yunohost -v | grep "moulinette:" | cut -d' ' -f2 | cut -d'.' -f1,2)
|
||||||
}
|
}
|
||||||
|
|
||||||
CHECK_VAR () { # Vérifie que la variable n'est pas vide.
|
CHECK_VAR () { # Verifies that the variable is not empty.
|
||||||
# $1 = Variable à vérifier
|
# $1 = Variable to be checked
|
||||||
# $2 = Texte à afficher en cas d'erreur
|
# $2 = Display text on error
|
||||||
test -n "$1" || (echo "$2" >&2 && false)
|
test -n "$1" || (echo "$2" >&2 && false)
|
||||||
}
|
}
|
||||||
|
|
||||||
EXIT_PROPERLY () { # Provoque l'arrêt du script en cas d'erreur. Et nettoye les résidus.
|
EXIT_PROPERLY () { # Causes the script to stop in the event of an error. And clean the residue.
|
||||||
trap '' ERR
|
trap '' ERR
|
||||||
echo -e "\e[91m \e[1m" # Shell in light red bold
|
echo -e "\e[91m \e[1m" # Shell in light red bold
|
||||||
echo -e "!!\n $app install's script has encountered an error. Installation was cancelled.\n!!" >&2
|
echo -e "!!\n $app install's script has encountered an error. Installation was cancelled.\n!!" >&2
|
||||||
|
|
||||||
if type -t CLEAN_SETUP > /dev/null; then # Vérifie l'existance de la fonction avant de l'exécuter.
|
if type -t CLEAN_SETUP > /dev/null; then # Checks the existence of the function before executing it.
|
||||||
CLEAN_SETUP # Appel la fonction de nettoyage spécifique du script install.
|
CLEAN_SETUP # Call the specific cleanup function of the install script.
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Compense le bug de ssowat qui ne supprime pas l'entrée de l'app en cas d'erreur d'installation.
|
# Compensates the ssowat bug that does not remove the app's input in case of installation error.
|
||||||
sudo sed -i "\@\"$domain$path/\":@d" /etc/ssowat/conf.json
|
sudo sed -i "\@\"$domain$path/\":@d" /etc/ssowat/conf.json
|
||||||
|
|
||||||
if [ "$ynh_version" = "2.2" ]; then
|
if [ "$ynh_version" = "2.2" ]; then
|
||||||
/bin/bash $script_dir/remove # Appel le script remove. En 2.2, ce comportement n'est pas automatique.
|
/bin/bash $script_dir/remove
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ynh_die
|
ynh_die
|
||||||
|
@ -36,31 +36,28 @@ TRAP_ON () { # Activate signal capture
|
||||||
}
|
}
|
||||||
|
|
||||||
TRAP_OFF () { # Ignoring signal capture until TRAP_ON
|
TRAP_OFF () { # Ignoring signal capture until TRAP_ON
|
||||||
# Pour une raison que j'ignore, la fonction TRAP_ON fonctionne très bien.
|
|
||||||
# Mais pas la fonction TRAP_OFF...
|
|
||||||
# Utiliser directement `trap '' ERR` dans le code pour l'utiliser, à la place de la fonction.
|
|
||||||
trap '' ERR # Ignoring exit signals
|
trap '' ERR # Ignoring exit signals
|
||||||
}
|
}
|
||||||
|
|
||||||
CHECK_USER () { # Vérifie la validité de l'user admin
|
CHECK_USER () { # Check the validity of the user admin
|
||||||
# $1 = Variable de l'user admin.
|
# $1 = User admin variable
|
||||||
ynh_user_exists "$1" || (echo "Wrong admin" >&2 && false)
|
ynh_user_exists "$1" || (echo "Wrong admin" >&2 && false)
|
||||||
}
|
}
|
||||||
|
|
||||||
CHECK_PATH () { # Vérifie la présence du / en début de path. Et son absence à la fin.
|
CHECK_PATH () { # Checks / at the beginning of the path. And his absence at the end.
|
||||||
if [ "${path:0:1}" != "/" ]; then # Si le premier caractère n'est pas un /
|
if [ "${path:0:1}" != "/" ]; then # If the first character is not /
|
||||||
path="/$path" # Ajoute un / en début de path
|
path="/$path" # Add / at the beginning of path
|
||||||
fi
|
fi
|
||||||
if [ "${path:${#path}-1}" == "/" ] && [ ${#path} -gt 1 ]; then # Si le dernier caractère est un / et que ce n'est pas le seul caractère.
|
if [ "${path:${#path}-1}" == "/" ] && [ ${#path} -gt 1 ]; then # If the last character is a / and it is not the only character.
|
||||||
path="${path:0:${#path}-1}" # Supprime le dernier caractère
|
path="${path:0:${#path}-1}" # Delete last character
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
CHECK_DOMAINPATH () { # Vérifie la disponibilité du path et du domaine.
|
CHECK_DOMAINPATH () { # Checks the availability of the path and domain.
|
||||||
sudo yunohost app checkurl $domain$path -a $app
|
sudo yunohost app checkurl $domain$path -a $app
|
||||||
}
|
}
|
||||||
|
|
||||||
CHECK_FINALPATH () { # Vérifie que le dossier de destination n'est pas déjà utilisé.
|
CHECK_FINALPATH () { # Checks that the destination folder is not already in use.
|
||||||
final_path=/var/www/$app
|
final_path=/var/www/$app
|
||||||
if [ -e "$final_path" ]
|
if [ -e "$final_path" ]
|
||||||
then
|
then
|
||||||
|
@ -69,40 +66,40 @@ CHECK_FINALPATH () { # Vérifie que le dossier de destination n'est pas déjà u
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
GENERATE_DB () { # Créer une base de données et un utilisateur dédié au nom de l'app.
|
GENERATE_DB () { # Create a database and a dedicated user in the name of the app
|
||||||
# $1 = Nom de la base de donnée
|
# $1 = Database name
|
||||||
# Génère un mot de passe aléatoire.
|
# Generates a random password.
|
||||||
db_user=$1
|
db_user=$1
|
||||||
db_pwd=$(head -n20 /dev/urandom | tr -c -d 'A-Za-z0-9' | head -c20)
|
db_pwd=$(head -n20 /dev/urandom | tr -c -d 'A-Za-z0-9' | head -c20)
|
||||||
CHECK_VAR "$db_pwd" "db_pwd empty"
|
CHECK_VAR "$db_pwd" "db_pwd empty"
|
||||||
# Utilise '$app' comme nom d'utilisateur et de base de donnée
|
# Uses '$ app' as user name and database
|
||||||
# Initialise la base de donnée et stocke le mot de passe mysql.
|
# Initializes the database and stores the mysql password.
|
||||||
ynh_mysql_create_db "$db_user" "$db_user" $db_pwd
|
ynh_mysql_create_db "$db_user" "$db_user" $db_pwd
|
||||||
ynh_app_setting_set $app mysqlpwd $db_pwd
|
ynh_app_setting_set $app mysqlpwd $db_pwd
|
||||||
}
|
}
|
||||||
|
|
||||||
SETUP_SOURCE () { # Télécharge la source, décompresse et copie dans $final_path
|
SETUP_SOURCE () { # Download source, decompress and copu into $final_path
|
||||||
# $1 = Nom de l'archive téléchargée.
|
# $1 = Nom de l'archive téléchargée.
|
||||||
wget -nv --show-progress -i ../sources/source_url -O $1
|
wget -nv --show-progress -i ../sources/source_url -O $1
|
||||||
# Vérifie la somme de contrôle de la source téléchargée.
|
# Checks the checksum of the downloaded source.
|
||||||
md5sum -c ../sources/source_md5 --status || (echo "Corrupt source" >&2 && false)
|
md5sum -c ../sources/source_md5 --status
|
||||||
# Décompresse la source
|
# Decompress source
|
||||||
if [ "$(echo ${1##*.})" == "gz" ]; then
|
if [ "$(echo ${1##*.})" == "tgz" ]; then
|
||||||
tar -x -f $1
|
tar -x -f $1
|
||||||
elif [ "$(echo ${1##*.})" == "zip" ]; then
|
elif [ "$(echo ${1##*.})" == "zip" ]; then
|
||||||
unzip -q $1
|
unzip -q $1
|
||||||
else
|
else
|
||||||
false # Format d'archive non pris en charge.
|
false # Unsupported archive format.
|
||||||
fi
|
fi
|
||||||
# Copie les fichiers sources
|
# Copy file source
|
||||||
sudo cp -a $(cat ../sources/source_dir)/. "$final_path"
|
sudo cp -a $(cat ../sources/source_dir)/. "$final_path"
|
||||||
# Copie les fichiers additionnels ou modifiés.
|
# Copy additional file and modified
|
||||||
if test -e "../sources/ajouts"; then
|
if test -e "../sources/ajouts"; then
|
||||||
sudo cp -a ../sources/ajouts/. "$final_path"
|
sudo cp -a ../sources/ajouts/. "$final_path"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
POOL_FPM () { # Créer le fichier de configuration du pool php-fpm et le configure.
|
POOL_FPM () { # Create the php-fpm pool configuration file and configure it.
|
||||||
sed -i "s@__NAMETOCHANGE__@$app@g" ../conf/php-fpm.conf
|
sed -i "s@__NAMETOCHANGE__@$app@g" ../conf/php-fpm.conf
|
||||||
sed -i "s@__FINALPATH__@$final_path@g" ../conf/php-fpm.conf
|
sed -i "s@__FINALPATH__@$final_path@g" ../conf/php-fpm.conf
|
||||||
finalphpconf=/etc/php5/fpm/pool.d/$app.conf
|
finalphpconf=/etc/php5/fpm/pool.d/$app.conf
|
||||||
|
@ -114,22 +111,22 @@ POOL_FPM () { # Créer le fichier de configuration du pool php-fpm et le configu
|
||||||
sudo service php5-fpm reload
|
sudo service php5-fpm reload
|
||||||
}
|
}
|
||||||
|
|
||||||
STORE_MD5_CONFIG () { # Enregistre la somme de contrôle du fichier de config
|
STORE_MD5_CONFIG () { # Saves the checksum of the config file
|
||||||
# $1 = Nom du fichier de conf pour le stockage dans settings.yml
|
# $1 = Name of the conf file for storage in settings.yml
|
||||||
# $2 = Nom complet et chemin du fichier de conf.
|
# $2 = Full name and path of the conf file.
|
||||||
ynh_app_setting_set $app $1_file_md5 $(sudo md5sum "$2" | cut -d' ' -f1)
|
ynh_app_setting_set $app $1_file_md5 $(sudo md5sum "$2" | cut -d' ' -f1)
|
||||||
}
|
}
|
||||||
|
|
||||||
CHECK_MD5_CONFIG () { # Créé un backup du fichier de config si il a été modifié.
|
CHECK_MD5_CONFIG () { # Created a backup of the config file if it was changed.
|
||||||
# $1 = Nom du fichier de conf pour le stockage dans settings.yml
|
# $1 = Name of the conf file for storage in settings.yml
|
||||||
# $2 = Nom complet et chemin du fichier de conf.
|
# $2 = Full name and path of the conf file.onf.
|
||||||
if [ "$(ynh_app_setting_get $app $1_file_md5)" != $(sudo md5sum "$2" | cut -d' ' -f1) ]; then
|
if [ "$(ynh_app_setting_get $app $1_file_md5)" != $(sudo md5sum "$2" | cut -d' ' -f1) ]; then
|
||||||
sudo cp -a "$2" "$2.backup.$(date '+%d.%m.%y_%Hh%M,%Ss')" # Si le fichier de config a été modifié, créer un backup.
|
sudo cp -a "$2" "$2.backup.$(date '+%d.%m.%y_%Hh%M,%Ss')" # Si le fichier de config a été modifié, créer un backup.
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
FIND_PORT () { # Cherche un port libre.
|
FIND_PORT () { # Search free port
|
||||||
# $1 = Numéro de port pour débuter la recherche.
|
# $1 = Port number to start the search.
|
||||||
port=$1
|
port=$1
|
||||||
while ! sudo yunohost app checkport $port ; do
|
while ! sudo yunohost app checkport $port ; do
|
||||||
port=$((port+1))
|
port=$((port+1))
|
||||||
|
@ -140,7 +137,7 @@ FIND_PORT () { # Cherche un port libre.
|
||||||
|
|
||||||
### REMOVE SCRIPT
|
### REMOVE SCRIPT
|
||||||
|
|
||||||
REMOVE_NGINX_CONF () { # Suppression de la configuration nginx
|
REMOVE_NGINX_CONF () { # Delete nginx configuration
|
||||||
if [ -e "/etc/nginx/conf.d/$domain.d/$app.conf" ]; then # Delete nginx config
|
if [ -e "/etc/nginx/conf.d/$domain.d/$app.conf" ]; then # Delete nginx config
|
||||||
echo "Delete nginx config"
|
echo "Delete nginx config"
|
||||||
sudo rm "/etc/nginx/conf.d/$domain.d/$app.conf"
|
sudo rm "/etc/nginx/conf.d/$domain.d/$app.conf"
|
||||||
|
@ -148,7 +145,7 @@ REMOVE_NGINX_CONF () { # Suppression de la configuration nginx
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
REMOVE_FPM_CONF () { # Suppression de la configuration du pool php-fpm
|
REMOVE_FPM_CONF () { # Delete pool php-fpm configuration
|
||||||
if [ -e "/etc/php5/fpm/pool.d/$app.conf" ]; then # Delete fpm config
|
if [ -e "/etc/php5/fpm/pool.d/$app.conf" ]; then # Delete fpm config
|
||||||
echo "Delete fpm config"
|
echo "Delete fpm config"
|
||||||
sudo rm "/etc/php5/fpm/pool.d/$app.conf"
|
sudo rm "/etc/php5/fpm/pool.d/$app.conf"
|
||||||
|
@ -160,27 +157,27 @@ REMOVE_FPM_CONF () { # Suppression de la configuration du pool php-fpm
|
||||||
sudo service php5-fpm reload
|
sudo service php5-fpm reload
|
||||||
}
|
}
|
||||||
|
|
||||||
REMOVE_LOGROTATE_CONF () { # Suppression de la configuration de logrotate
|
REMOVE_LOGROTATE_CONF () { # Delete logrotate configuration
|
||||||
if [ -e "/etc/logrotate.d/$app" ]; then
|
if [ -e "/etc/logrotate.d/$app" ]; then
|
||||||
echo "Delete logrotate config"
|
echo "Delete logrotate config"
|
||||||
sudo rm "/etc/logrotate.d/$app"
|
sudo rm "/etc/logrotate.d/$app"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
SECURE_REMOVE () { # Suppression de dossier avec vérification des variables
|
SECURE_REMOVE () { # Deleting a folder with variable verification
|
||||||
chaine="$1" # L'argument doit être donné entre quotes simple '', pour éviter d'interpréter les variables.
|
chaine="$1" # The argument must be given between simple quotes '', to avoid interpreting the variables.
|
||||||
no_var=0
|
no_var=0
|
||||||
while (echo "$chaine" | grep -q '\$') # Boucle tant qu'il y a des $ dans la chaine
|
while (echo "$chaine" | grep -q '\$') # Loop as long as there are $ in the string
|
||||||
do
|
do
|
||||||
no_var=1
|
no_var=1
|
||||||
global_var=$(echo "$chaine" | cut -d '$' -f 2) # Isole la première variable trouvée.
|
global_var=$(echo "$chaine" | cut -d '$' -f 2) # Isole the first variable found.
|
||||||
only_var=\$$(expr "$global_var" : '\([A-Za-z0-9_]*\)') # Isole complètement la variable en ajoutant le $ au début et en gardant uniquement le nom de la variable. Se débarrasse surtout du / et d'un éventuel chemin derrière.
|
only_var=\$$(expr "$global_var" : '\([A-Za-z0-9_]*\)') # Isole completely the variable by adding the $ at the beginning and keeping only the name of the variable. Mostly gets rid of / and a possible path behind.
|
||||||
real_var=$(eval "echo ${only_var}") # `eval "echo ${var}` permet d'interpréter une variable contenue dans une variable.
|
real_var=$(eval "echo ${only_var}") # `eval "echo ${var}` Allows to interpret a variable contained in a variable.
|
||||||
if test -z "$real_var" || [ "$real_var" = "/" ]; then
|
if test -z "$real_var" || [ "$real_var" = "/" ]; then
|
||||||
echo "Variable $only_var is empty, suppression of $chaine cancelled." >&2
|
echo "Variable $only_var is empty, suppression of $chaine cancelled." >&2
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
chaine=$(echo "$chaine" | sed "s@$only_var@$real_var@") # remplace la variable par sa valeur dans la chaine.
|
chaine=$(echo "$chaine" | sed "s@$only_var@$real_var@") # Replaces variable with its value in the string.
|
||||||
done
|
done
|
||||||
if [ "$no_var" -eq 1 ]
|
if [ "$no_var" -eq 1 ]
|
||||||
then
|
then
|
||||||
|
@ -195,9 +192,9 @@ SECURE_REMOVE () { # Suppression de dossier avec vérification des variable
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
REMOVE_BDD () { # Suppression de la base de donnée et de l'utilisateur associé.
|
REMOVE_BDD () { # Delete database and users
|
||||||
# $1 = Nom de la base de donnée
|
# $1 = Database name
|
||||||
# Utilise '$app' comme nom d'utilisateur et de base de donnée
|
# Uses '$app' as user name and database
|
||||||
db_user=$1
|
db_user=$1
|
||||||
if mysqlshow -u root -p$(sudo cat $MYSQL_ROOT_PWD_FILE) | grep -q "^| $db_user"; then
|
if mysqlshow -u root -p$(sudo cat $MYSQL_ROOT_PWD_FILE) | grep -q "^| $db_user"; then
|
||||||
echo "Delete db"
|
echo "Delete db"
|
||||||
|
|
|
@ -3,14 +3,15 @@
|
||||||
# Exit on command errors and treat unset variables as an error
|
# Exit on command errors and treat unset variables as an error
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
source .fonctions # Charge les fonctions génériques habituellement utilisées dans le script
|
source .fonctions # Loads the generic functions usually used in the script
|
||||||
|
source /usr/share/yunohost/helpers # Source app helpers
|
||||||
|
|
||||||
CLEAN_SETUP () {
|
CLEAN_SETUP () {
|
||||||
# Nettoyage des résidus d'installation non pris en charge par le script remove.
|
# Clean installation residues that are not supported by the remove script.
|
||||||
# Clean hosts
|
# Clean hosts
|
||||||
sudo sed -i '/#GRAV/d' /etc/hosts
|
sudo sed -i '/#GRAV/d' /etc/hosts
|
||||||
}
|
}
|
||||||
TRAP_ON # Active trap pour arrêter le script si une erreur est détectée.
|
TRAP_ON # Active trap to stop the script if an error is detected.
|
||||||
|
|
||||||
domain=$YNH_APP_ARG_DOMAIN
|
domain=$YNH_APP_ARG_DOMAIN
|
||||||
path=$YNH_APP_ARG_PATH
|
path=$YNH_APP_ARG_PATH
|
||||||
|
@ -21,9 +22,6 @@ is_public=$YNH_APP_ARG_IS_PUBLIC
|
||||||
|
|
||||||
app=$YNH_APP_INSTANCE_NAME
|
app=$YNH_APP_INSTANCE_NAME
|
||||||
|
|
||||||
# Source app helpers
|
|
||||||
source /usr/share/yunohost/helpers
|
|
||||||
|
|
||||||
CHECK_VAR "$app" "app name not set"
|
CHECK_VAR "$app" "app name not set"
|
||||||
|
|
||||||
CHECK_USER "$admin_grav"
|
CHECK_USER "$admin_grav"
|
||||||
|
@ -41,26 +39,24 @@ ynh_app_setting_set $app is_public $is_public
|
||||||
ynh_app_setting_set $app language $language
|
ynh_app_setting_set $app language $language
|
||||||
ynh_app_setting_set $app multisite $multisite
|
ynh_app_setting_set $app multisite $multisite
|
||||||
|
|
||||||
GENERATE_DB $app # Créer une base de données et un utilisateur dédié au nom de l'app.
|
# Creates the destination directory and stores its location.
|
||||||
|
|
||||||
# Crée le repertoire de destination et stocke son emplacement.
|
|
||||||
sudo mkdir "$final_path"
|
sudo mkdir "$final_path"
|
||||||
ynh_app_setting_set $app final_path $final_path
|
ynh_app_setting_set $app final_path $final_path
|
||||||
|
|
||||||
SETUP_SOURCE "grav-admin-v1.1.17.zip"
|
SETUP_SOURCE "grav-admin-v1.1.17.zip"
|
||||||
|
|
||||||
# Installation de grav
|
# Grav install
|
||||||
sudo $final_path/bin/grav
|
sudo $final_path/bin/grav
|
||||||
|
|
||||||
# Attribuer les bonnes permissions
|
# Set permissions
|
||||||
sudo chown -R www-data: $final_path
|
sudo chown -R www-data: $final_path
|
||||||
|
|
||||||
echo -e "127.0.0.1 $domain #GRAV" | sudo tee -a /etc/hosts
|
echo -e "127.0.0.1 $domain #GRAV" | sudo tee -a /etc/hosts
|
||||||
|
|
||||||
# Et copie le fichier de config nginx
|
# Copy nginx config
|
||||||
sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/$app.conf
|
sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/$app.conf
|
||||||
|
|
||||||
# Modifie les variables dans le fichier de configuration nginx
|
# Modif the variables in the nginx configuration file
|
||||||
sudo sed -i "s@__PATHTOCHANGE__@$path@g" /etc/nginx/conf.d/$domain.d/$app.conf
|
sudo sed -i "s@__PATHTOCHANGE__@$path@g" /etc/nginx/conf.d/$domain.d/$app.conf
|
||||||
sudo sed -i "s@__FINALPATH__@$final_path@g" /etc/nginx/conf.d/$domain.d/$app.conf
|
sudo sed -i "s@__FINALPATH__@$final_path@g" /etc/nginx/conf.d/$domain.d/$app.conf
|
||||||
sudo sed -i "s@__NAMETOCHANGE__@$app@g" /etc/nginx/conf.d/$domain.d/$app.conf
|
sudo sed -i "s@__NAMETOCHANGE__@$app@g" /etc/nginx/conf.d/$domain.d/$app.conf
|
||||||
|
@ -77,22 +73,19 @@ fi
|
||||||
|
|
||||||
POOL_FPM
|
POOL_FPM
|
||||||
|
|
||||||
# Donne un accès public pour curl
|
# Setup SSOwat
|
||||||
ynh_app_setting_set $app unprotected_uris "/"
|
ynh_app_setting_set "$app" is_public "$is_public"
|
||||||
|
if [ "$is_public" = "Yes" ];
|
||||||
|
then
|
||||||
|
ynh_app_setting_set "$app" unprotected_uris "/"
|
||||||
|
fi
|
||||||
|
|
||||||
# Régénère la configuration de SSOwat
|
# Reload SSOwat configuration
|
||||||
sudo yunohost app ssowatconf
|
sudo yunohost app ssowatconf
|
||||||
|
|
||||||
# Reload Nginx and regenerate SSOwat conf
|
# Reload Nginx and regenerate SSOwat conf
|
||||||
sudo service php5-fpm restart
|
sudo service php5-fpm restart
|
||||||
sudo service nginx reload
|
sudo service nginx reload
|
||||||
|
|
||||||
if [ "$is_public" = "No" ];
|
|
||||||
then
|
|
||||||
# Retire l'accès public
|
|
||||||
ynh_app_setting_delete $app unprotected_uris
|
|
||||||
sudo yunohost app ssowatconf
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Nettoyer hosts
|
# Nettoyer hosts
|
||||||
sudo sed -i '/#GRAV/d' /etc/hosts
|
sudo sed -i '/#GRAV/d' /etc/hosts
|
|
@ -3,24 +3,22 @@
|
||||||
# Exit on command errors and treat unset variables as an error
|
# Exit on command errors and treat unset variables as an error
|
||||||
set -u
|
set -u
|
||||||
|
|
||||||
source .fonctions # Charge les fonctions génériques habituellement utilisées dans le script
|
source .fonctions # Loads the generic functions usually used in the script
|
||||||
|
source /usr/share/yunohost/helpers # Source app helpers
|
||||||
|
|
||||||
# Source app helpers
|
# Retrieves application info.
|
||||||
source /usr/share/yunohost/helpers
|
|
||||||
|
|
||||||
# Récupère les infos de l'application.
|
|
||||||
app=$YNH_APP_INSTANCE_NAME
|
app=$YNH_APP_INSTANCE_NAME
|
||||||
domain=$(ynh_app_setting_get $app domain)
|
domain=$(ynh_app_setting_get $app domain)
|
||||||
|
|
||||||
REMOVE_BDD $app # Suppression de la base de donnée et de l'utilisateur associé.
|
REMOVE_BDD $app # Deleting the database and the associated user.
|
||||||
|
|
||||||
SECURE_REMOVE '/var/www/$app' # Suppression du dossier de l'application
|
SECURE_REMOVE '/var/www/$app' # Removing the application folder
|
||||||
|
|
||||||
REMOVE_NGINX_CONF # Suppression de la configuration nginx
|
REMOVE_NGINX_CONF # Deleting the nginx configuration
|
||||||
|
|
||||||
REMOVE_FPM_CONF # Suppression de la configuration du pool php-fpm
|
REMOVE_FPM_CONF # Deleting the php-fpm pool configuration
|
||||||
|
|
||||||
# Régénère la configuration de SSOwat
|
# Reload SSOwat configuration
|
||||||
sudo yunohost app ssowatconf
|
sudo yunohost app ssowatconf
|
||||||
|
|
||||||
echo -e "\e[0m" # Restore normal color
|
echo -e "\e[0m" # Restore normal color
|
|
@ -36,7 +36,6 @@ sudo service nginx reload
|
||||||
sudo cp -a "${backup_dir}/var/www/$app" $final_path
|
sudo cp -a "${backup_dir}/var/www/$app" $final_path
|
||||||
|
|
||||||
# Set permissions
|
# Set permissions
|
||||||
# Les fichiers appartiennent à www-data, pour permettre les mises à jour.
|
|
||||||
sudo chown -R www-data: $final_path
|
sudo chown -R www-data: $final_path
|
||||||
|
|
||||||
# Copy dedicated php-fpm process from backup folder to the right location
|
# Copy dedicated php-fpm process from backup folder to the right location
|
||||||
|
|
|
@ -3,14 +3,12 @@
|
||||||
# Exit on command errors and treat unset variables as an error
|
# Exit on command errors and treat unset variables as an error
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
source .fonctions # Charge les fonctions génériques habituellement utilisées dans le script
|
source .fonctions # Loads the generic functions usually used in the script
|
||||||
|
source /usr/share/yunohost/helpers # Source YunoHost helpers
|
||||||
|
|
||||||
# See comments in install script
|
# See comments in install script
|
||||||
app=$YNH_APP_INSTANCE_NAME
|
app=$YNH_APP_INSTANCE_NAME
|
||||||
|
|
||||||
# Source YunoHost helpers
|
|
||||||
source /usr/share/yunohost/helpers
|
|
||||||
|
|
||||||
# Retrieve app settings
|
# Retrieve app settings
|
||||||
domain=$(ynh_app_setting_get "$app" domain)
|
domain=$(ynh_app_setting_get "$app" domain)
|
||||||
path=$(ynh_app_setting_get "$app" path)
|
path=$(ynh_app_setting_get "$app" path)
|
||||||
|
@ -18,7 +16,7 @@ admin=$(ynh_app_setting_get "$app" admin)
|
||||||
is_public=$(ynh_app_setting_get "$app" is_public)
|
is_public=$(ynh_app_setting_get "$app" is_public)
|
||||||
language=$(ynh_app_setting_get "$app" language)
|
language=$(ynh_app_setting_get "$app" language)
|
||||||
|
|
||||||
CHECK_PATH # Vérifie et corrige la syntaxe du path.
|
CHECK_PATH # Checks and corrects the syntax of the path.
|
||||||
|
|
||||||
# Check if admin is not null
|
# Check if admin is not null
|
||||||
if [[ "$admin" = "" || "$is_public" = "" || "$language" = "" ]]; then
|
if [[ "$admin" = "" || "$is_public" = "" || "$language" = "" ]]; then
|
||||||
|
@ -26,14 +24,10 @@ if [[ "$admin" = "" || "$is_public" = "" || "$language" = "" ]]; then
|
||||||
ynh_die
|
ynh_die
|
||||||
fi
|
fi
|
||||||
|
|
||||||
root_pwd=$(sudo cat /etc/yunohost/mysql)
|
|
||||||
|
|
||||||
final_path=/var/www/$app
|
final_path=/var/www/$app
|
||||||
|
|
||||||
db_name=$app
|
db_name=$app
|
||||||
|
|
||||||
# CHECK_MD5_CONFIG "connect.php" "$final_path/config/connect.php" # Créé un backup du fichier de config si il a été modifié.
|
|
||||||
|
|
||||||
# Modify Nginx configuration file and copy it to Nginx conf directory
|
# Modify Nginx configuration file and copy it to Nginx conf directory
|
||||||
sed -i "s@PATHTOCHANGE@$path@g" ../conf/nginx.conf*
|
sed -i "s@PATHTOCHANGE@$path@g" ../conf/nginx.conf*
|
||||||
sed -i "s@ALIASTOCHANGE@$final_path/@g" ../conf/nginx.conf*
|
sed -i "s@ALIASTOCHANGE@$final_path/@g" ../conf/nginx.conf*
|
||||||
|
|
Loading…
Reference in a new issue