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 |
|||
|
|||
app=wordpressms |
|||
|
|||
# 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) |
|||
|
|||
# Suppression de la base de donnée et de l'utilisateur associé. |
|||
# Utilise '$app' comme nom d'utilisateur et de base de donnée |
|||
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 |
|||
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 |
|||
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 |
|||
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 |
|||
|
|||
# Régénère la configuration de SSOwat |
|||
sudo yunohost app ssowatconf |
|||
|
|||
echo -e "\e[0m" # Restore normal color |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue