1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/limesurvey_ynh.git synced 2024-09-03 19:36:32 +02:00
limesurvey_ynh/scripts/install

63 lines
1.8 KiB
Text
Raw Normal View History

#!/bin/bash
2017-02-02 03:37:01 +01:00
source /usr/share/yunohost/helpers
source _common.sh
2017-02-02 03:37:01 +01:00
ynh_trap_on
2017-02-02 03:37:01 +01:00
export app=$YNH_APP_INSTANCE_NAME
user=$app
2017-02-02 03:37:01 +01:00
# Retrieve arguments
ynh_export domain path admin is_public language
export local_path=/var/www/$app
2017-02-06 23:40:55 +01:00
export prefix=lime_
2017-02-02 03:37:01 +01:00
#=================================================
# CHECK IF THE APP CAN BE INSTALLED WITH THIS ARGS
#=================================================
ynh_check_var "$app" "app name not set"
ynh_user_exists "$admin" || ynh_die "User does not exist: $admin"
ynh_normalize_url_path "$path"
ynh_path_validity "$domain$path"
ynh_local_path_available "$local_path"
2017-02-02 03:37:01 +01:00
#=================================================
# SETUP THE APP BY MODIFYING THE SYSTEM
#=================================================
2017-02-06 23:40:55 +01:00
ynh_save_args domain path admin is_public language local_path prefix
2017-02-05 23:38:38 +01:00
ynh_app_dependencies php5-imap
2017-02-02 03:37:01 +01:00
ynh_mysql_generate_db "$user" "$app"
2017-02-02 03:37:01 +01:00
ynh_system_user_create "$user" "$local_path"
2017-02-02 03:37:01 +01:00
ynh_setup_source "$local_path" "$user"
2017-02-02 03:37:01 +01:00
ynh_configure config.php "$local_path/application/config/config.php"
2017-02-02 03:37:01 +01:00
# Fill LimeSurvey database
2017-02-06 23:40:55 +01:00
sed "s/\`prefix_/\`$prefix/g" $local_path/installer/sql/create-mysql.sql > ./structure.sql
2017-02-02 03:37:01 +01:00
mysql -u $db_user -p$db_pwd $db_user < ./structure.sql
ynh_configure data.sql ./data.sql
mysql -u $db_user -p$db_pwd $db_user < ./data.sql
# Randomize Password user
ls_cli=$local_path/application/commands/console.php
set +x
ynh_exec_as "$user" php $ls_cli resetpassword "$admin" "$(ynh_string_random 24)"
set -x
# Set permissions
2017-02-02 03:37:01 +01:00
ynh_set_default_perm $local_path
2017-02-06 23:40:55 +01:00
sudo chmod -R u+w $local_path/tmp
sudo chmod -R u+w $local_path/upload
sudo chmod -R u+w $local_path/application/config/
sudo yunohost app addaccess $app -u $admin
ynh_sso_access "/index.php?r=admin,/index.php?r=plugins,/scripts"
2017-02-02 03:37:01 +01:00
ynh_configure_php_fpm
ynh_configure_nginx