#!/bin/bash source /usr/share/yunohost/helpers source _common.sh ynh_trap_on export app=$YNH_APP_INSTANCE_NAME user=$app # Retrieve arguments ynh_export domain path admin is_public language export local_path=/var/www/$app export data_path=/home/yunohost.app/$app #================================================= # 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" ynh_local_path_available "$data_path" #================================================= # SETUP THE APP BY MODIFYING THE SYSTEM #================================================= ynh_save_args domain path admin is_public language local_path ynh_package_install php5-imap ynh_mysql_generate_db "$user" "$app" ynh_system_user_create "$user" "$local_path" ynh_setup_source "$local_path" "$user" # Move upload directory in yunohost.app ynh_mv_to_home $local_path/upload ynh_configure config.php "$local_path/application/config/config.php" # Fill LimeSurvey database sed 's/`prefix_/`lime_/g' $local_path/installer/sql/create-mysql.sql > ./structure.sql 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 # Set permissions ynh_set_default_perm $local_path ynh_set_default_perm $data_path/upload sudo chmod u+w $local_path/tmp sudo chmod u+w $data_path/upload sudo chmod u+w $local_path/application/config/ sudo yunohost app addaccess $app -u $admin sudo yunohost app setting $app unprotected_uris -v "/" #sudo yunohost app setting $app protected_uris -v "/index.php?r=admin,/index.php?r=plugins,/scripts" sudo yunohost app ssowatconf ynh_configure_php_fpm ynh_configure_nginx