7 changed files with 196 additions and 30 deletions
-
5manifest.json
-
77manifest2.2.json
-
7scripts/backup
-
70scripts/install
-
51scripts/remove
-
7scripts/restore
-
9scripts/upgrade
@ -0,0 +1,77 @@ |
|||||
|
{ |
||||
|
"name": "WordPress MultiSite", |
||||
|
"id": "wordpressms", |
||||
|
"packaging_format": 1, |
||||
|
"description": { |
||||
|
"en": "Create a beautiful blog or website easily", |
||||
|
"fr": "Logiciel de création de blog ou de site Web" |
||||
|
}, |
||||
|
"version": "4.4", |
||||
|
"url": "https://wordpress.org/", |
||||
|
"licence": "free", |
||||
|
"maintainer": { |
||||
|
"name": "Maniack Crudelis", |
||||
|
"email": "maniackc_dev@crudelis.fr" |
||||
|
}, |
||||
|
"multi_instance": "true", |
||||
|
"services": [ |
||||
|
"nginx", |
||||
|
"php5-fpm", |
||||
|
"mysql" |
||||
|
], |
||||
|
"arguments": { |
||||
|
"install" : [ |
||||
|
{ |
||||
|
"name": "domain", |
||||
|
"ask": { |
||||
|
"en": "Choose a domain for WordPress", |
||||
|
"fr": "Choisissez un domaine pour WordPress" |
||||
|
}, |
||||
|
"example": "domain.org" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "path", |
||||
|
"ask": { |
||||
|
"en": "Choose a path for WordPress", |
||||
|
"fr": "Choisissez un chemin pour WordPress" |
||||
|
}, |
||||
|
"example": "/blog", |
||||
|
"default": "/blog" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "admin", |
||||
|
"ask": { |
||||
|
"en": "Choose the WordPress administrator (must be an existing YunoHost user)", |
||||
|
"fr": "Administrateur du site (doit être un utilisateur YunoHost existant)" |
||||
|
}, |
||||
|
"example": "homer" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "language", |
||||
|
"ask": { |
||||
|
"en": "Choose the language of the WordPress site", |
||||
|
"fr": "Choissisez la langue du WordPress" |
||||
|
}, |
||||
|
"choices": ["en_EN", "fr_FR"], |
||||
|
"default": "en_EN" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "multisite", |
||||
|
"ask": { |
||||
|
"en": "Enable multisite option ?", |
||||
|
"fr": "Activer l'option multisite ?" |
||||
|
}, |
||||
|
"choices": ["Yes", "No"], |
||||
|
"default": "No" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "is_public", |
||||
|
"ask": { |
||||
|
"en": "Is it a public WordPress site ?", |
||||
|
"fr": "Est-ce un site public ?" |
||||
|
}, |
||||
|
"choices": ["Yes", "No"] |
||||
|
} |
||||
|
] |
||||
|
} |
||||
|
} |
||||
@ -1,27 +1,56 @@ |
|||||
#!/bin/bash |
#!/bin/bash |
||||
|
|
||||
app=wordpressms |
|
||||
|
|
||||
# Récupère les infos de l'application. |
# Récupère les infos de l'application. |
||||
root_pwd=$(sudo cat /etc/yunohost/mysql) |
|
||||
|
ynh_version=$(sudo yunohost -v | grep "moulinette:" | cut -d' ' -f2 | cut -d'.' -f1,2) |
||||
|
if [ $ynh_version = "2.4" ]; then |
||||
|
app=$YNH_APP_INSTANCE_NAME |
||||
|
|
||||
|
# Source app helpers |
||||
|
. /usr/share/yunohost/helpers |
||||
|
else |
||||
|
app=wordpressms |
||||
|
MYSQL_ROOT_PWD_FILE="/etc/yunohost/mysql" |
||||
|
fi |
||||
domain=$(sudo yunohost app setting $app domain) |
domain=$(sudo yunohost app setting $app domain) |
||||
|
|
||||
|
# Suppression de la base de donnée et de l'utilisateur associé. |
||||
# Utilise '$app' comme nom d'utilisateur et de base de donnée |
# Utilise '$app' comme nom d'utilisateur et de base de donnée |
||||
db_user=$app |
db_user=$app |
||||
mysql -u root -p$root_pwd -e "DROP DATABASE $db_user ; DROP USER $db_user@localhost ;" |
|
||||
|
if mysqlshow -u root -p$(sudo cat $MYSQL_ROOT_PWD_FILE) | grep -q "^| $db_user"; then |
||||
|
echo "Delete db" |
||||
|
if [ $ynh_version = "2.4" ]; then |
||||
|
ynh_mysql_drop_db $db_user |
||||
|
ynh_mysql_drop_user $db_user |
||||
|
else |
||||
|
mysql -u root -p$(sudo cat $MYSQL_ROOT_PWD_FILE) -e "DROP DATABASE $db_user ; DROP USER $db_user@localhost ;" |
||||
|
fi |
||||
|
fi |
||||
|
|
||||
# Suppression du dossier de l'application |
# Suppression du dossier de l'application |
||||
sudo rm -rf /var/www/$app |
|
||||
|
if [ -e "/var/www/$app" ]; then # Delete final_path |
||||
|
echo "Delete app dir" |
||||
|
sudo rm -r "/var/www/$app" |
||||
|
fi |
||||
|
|
||||
# Suppression de la configuration nginx |
# Suppression de la configuration nginx |
||||
sudo rm -f /etc/nginx/conf.d/$domain.d/$app.conf |
|
||||
|
if [ -e "/etc/nginx/conf.d/$domain.d/$app.conf" ]; then # Delete nginx config |
||||
|
echo "Delete nginx config" |
||||
|
sudo rm "/etc/nginx/conf.d/$domain.d/$app.conf" |
||||
|
sudo service nginx reload |
||||
|
fi |
||||
|
|
||||
# Suppression de la configuration du pool php-fpm |
# Suppression de la configuration du pool php-fpm |
||||
sudo rm -f /etc/php5/fpm/pool.d/$app.conf |
|
||||
sudo rm -f /etc/php5/fpm/conf.d/20-$app.ini |
|
||||
|
|
||||
# Recharge la configuration Nginx et php5-fpm |
|
||||
sudo service nginx reload |
|
||||
|
if [ -e "/etc/php5/fpm/pool.d/$app.conf" ]; then # Delete fpm config |
||||
|
echo "Delete fpm config" |
||||
|
sudo rm "/etc/php5/fpm/pool.d/$app.conf" |
||||
|
fi |
||||
|
if [ -e "/etc/php5/fpm/conf.d/20-$app.ini" ]; then # Delete php config |
||||
|
echo "Delete php config" |
||||
|
sudo rm "/etc/php5/fpm/conf.d/20-$app.ini" |
||||
|
fi |
||||
sudo service php5-fpm reload |
sudo service php5-fpm reload |
||||
|
|
||||
# Régénère la configuration de SSOwat |
# Régénère la configuration de SSOwat |
||||
sudo yunohost app ssowatconf |
sudo yunohost app ssowatconf |
||||
|
|
||||
|
echo -e "\e[0m" # Restore normal color |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue