1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/abantecart_ynh.git synced 2024-09-03 18:06:16 +02:00

Upgrade script and some improvements

This commit is contained in:
polytan02 2017-02-24 19:52:46 +00:00
parent 297cc6e800
commit 512f22346b
7 changed files with 88 additions and 19 deletions

View file

@ -51,7 +51,7 @@
"default": "Yes"
},
{
"name": "user",
"name": "admin_name",
"type": "user",
"ask": {
"en": "Choose the Abantecart administrator (must be an existing YunoHost user)",
@ -60,7 +60,7 @@
"example": "homer"
},
{
"name": "passwd",
"name": "admin_pass",
"type": "password",
"ask": {
"en": "Set the password for the Admin user ≥ 5 character",
@ -69,7 +69,7 @@
"example": "myreallystrengthpassword"
},
{
"name": "email",
"name": "admin_email",
"type": "email",
"ask": {
"fr": "Votre adresse mail."

View file

@ -12,9 +12,9 @@ app=$YNH_APP_INSTANCE_NAME
domain=$YNH_APP_ARG_DOMAIN
path=$YNH_APP_ARG_PATH
is_public=$YNH_APP_ARG_IS_PUBLIC
user=$YNH_APP_ARG_USER
passwd=$YNH_APP_ARG_PASSWD
email=$YNH_APP_ARG_EMAIL
admin_name=$YNH_APP_ARG_ADMIN_NAME
admin_pass=$YNH_APP_ARG_ADMIN_PASS
admin_email=$YNH_APP_ARG_ADMIN_EMAIL
# Vérifie que les variables ne sont pas vides.
CHECK_VAR "$app" "app name not set"
@ -39,17 +39,18 @@ ynh_package_install_from_equivs ../conf/abantecart-deps.control \
# Save app settings
user="$app"
ynh_app_setting_set "$app" is_public "$is_public"
ynh_app_setting_set "$app" password "$passwd"
ynh_app_setting_set "$app" user "$user"
ynh_app_setting_set "$app" admin_pass "$admin_pass"
ynh_app_setting_set "$app" admin_name "$admin_name"
ynh_app_setting_set "$app" admin_email "$admin_email"
# Initialize database as needed
dbname=$app
dbuser=$app
dbpass=$(ynh_string_random)
ynh_mysql_create_db "$dbname" "$dbuser" "$dbpass"
ynh_app_setting_set "$app" dbname "$dbname"
ynh_app_setting_set "$app" dbpass "$dbpass"
db_name=$app
db_user=$app
db_pass=$(ynh_string_random)
ynh_mysql_create_db "$db_name" "$db_user" "$db_pass"
ynh_app_setting_set "$app" db_name "$db_name"
ynh_app_setting_set "$app" db_pass "$db_pass"
# Store the database access
echo -e "# MySQL Database"

View file

@ -7,9 +7,9 @@ source /usr/share/yunohost/helpers
source .fonctions
domain=$(ynh_app_setting_get $app domain)
dbname=$(ynh_app_setting_get $app dbname)
db_name=$(ynh_app_setting_get $app db_name)
REMOVE_BDD "$dname"
REMOVE_BDD "$db_name"
# Remove installed files
SECURE_REMOVE '/var/www/${app}'
@ -24,3 +24,4 @@ fi
sudo service nginx reload
sudo service php5-fpm reload

70
scripts/upgrade Normal file
View file

@ -0,0 +1,70 @@
#!/bin/bash
source .fonctions # Charge les fonctions génériques habituellement utilisées dans le script
# Récupère les infos de l'application.
app=$YNH_APP_INSTANCE_NAME
# Source app helpers
source /usr/share/yunohost/helpers
domain=$(ynh_app_setting_get $app domain)
path=$(ynh_app_setting_get $app path)
final_path=$(ynh_app_setting_get $app final_path)
admin_name=$(ynh_app_setting_get $app admin_name)
admin_pass=$(ynh_app_setting_get $app admin_pass)
admin_email=$(ynh_app_setting_get $app admin_email)
db_pass=$(ynh_app_setting_get $app mysqlpwd)
db_user=$(ynh_app_setting_get $app db_user)
CHECK_PATH # Vérifie et corrige la syntaxe du path.
# Remove trailing "/" for next commands
if [[ ! "$path" == "/" ]]; then
path=${path%/}
fi
# Copy files to the right place
final_path=/var/www/$app
# We download the sources and check the md5sum
SFILE=`sudo cat ../sources/source_file`;
sudo wget -nv -i ../sources/source_url -O ${SFILE}.tar.gz
sudo md5sum -c ../sources/source_md5 --status || (echo "Corrupt source" >&2 && false)
sudo tar xvf ${SFILE}.tar.gz -C ../sources/
sudo cp -a ../sources/abantecart-src-master/. $final_path
sudo rm -rf $final_path/tests
sudo rm -rf $final_path/install.txt
sudo mv $final_path/public_html/* $final_path/
sudo rm -rf $final_path/public_html
# file owned by www-data before checking permissions
sudo chown www-data:www-data $final_path -R
# set database configuration
sed -i "s@YNH_WWW_PATH@$path@g" ../conf/nginx.conf
# 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
sudo sed -i "s@NAMETOCHANGE@$app@g" ../conf/nginx.conf
nginxconf=/etc/nginx/conf.d/$domain.d/$app.conf
sudo cp ../conf/nginx.conf $nginxconf
sudo chown root: $nginxconf
sudo chmod 644 $nginxconf
sudo sed -i "s@NAMETOCHANGE@$app@g" ../conf/php-fpm.conf
sudo sed -i "s@FOLDERTOCHANGE@$final_path@g" ../conf/php-fpm.conf
finalphpconf=/etc/php5/fpm/pool.d/$app.conf
ynh_app_setting_set "$app" is_public "$is_public"
if [ "$is_public" = "Yes" ];
then
ynh_app_setting_set "$app" unprotected_uris "/"
fi
sudo service php5-fpm reload
sudo service nginx reload
sudo yunohost app ssowatconf

View file

@ -1 +0,0 @@
https://github.com/abantecart/abantecart-src/releases/download/1.2.9/abantecart_1.2.9_upgrade_only.tar.gz

View file

@ -1 +0,0 @@
73cec9b57291e022599d83a403510c22 AbanteCart_1.2.9.tar.gz

View file

@ -1 +0,0 @@
https://github.com/abantecart/abantecart-src/releases/download/1.2.9/AbanteCart_1.2.9.tar.gz