From a56f1367b5dbe5210c8349f119a376358af03831 Mon Sep 17 00:00:00 2001 From: tituspijean Date: Thu, 1 Feb 2018 13:15:45 +0100 Subject: [PATCH] Simply make install work again Try to make composer run in install folder too. --- scripts/.functions | 2 +- scripts/install | 76 ++++++++++++++++++++++------------------------ scripts/remove | 2 +- 3 files changed, 38 insertions(+), 42 deletions(-) diff --git a/scripts/.functions b/scripts/.functions index 2eaaa56..7b7da78 100644 --- a/scripts/.functions +++ b/scripts/.functions @@ -60,7 +60,7 @@ CHECK_PATH () { # Vérifie la présence du / en début de path. Et son absence } CHECK_DOMAINPATH () { # Vérifie la disponibilité du path et du domaine. - sudo yunohost app checkurl $domain$path -a $app + ynh_webpath_register $app $domain $path } CHECK_FINALPATH () { # Vérifie que le dossier de destination n'est pas déjà utilisé. diff --git a/scripts/install b/scripts/install index 92cea75..823898f 100644 --- a/scripts/install +++ b/scripts/install @@ -81,7 +81,8 @@ sudo chown -R www-data:www-data $tmp sudo chmod -R 755 $tmp # Prepare composer and cache directories -compo=/opt/${app}_composer +compo=$final_path/.composer +COMPOSER_HOME=$compo sudo mkdir -p $compo/cache sudo chown -R www-data:www-data $compo sudo chmod -R 755 $compo @@ -94,12 +95,7 @@ sudo chmod -R 755 $compo ACTUAL_SIGNATURE=$(php -r "echo hash_file('SHA384', '$compo/composer-setup.php');") if [ "$EXPECTED_SIGNATURE" = "$ACTUAL_SIGNATURE" ] then -# sudo grep -q -F 'env[COMPOSER_HOME]= $compo' /etc/php5/fpm/pool.d/${app}.conf || sudo echo 'env[COMPOSER_HOME]= /opt/flarum_c$ -# sudo service php5-fpm reload -# echo "php reload" sudo php $compo/composer-setup.php --install-dir=$compo --filename=composer -# sudo mv /opt/flarum_composer/composer /usr/local/bin -# sudo chown root:root /usr/local/bin/composer RESULT=$? else >&2 echo 'ERROR: Invalid installer signature' @@ -114,7 +110,7 @@ sudo chmod -R 755 $compo ### Install flarum cwd=$(pwd) -sudo su - www-data -s /bin/bash -c "mkdir -p $tmp/$app && cd $tmp/$app && php -d memory_limit=-1 /opt/flarum_composer/composer create-project flarum/flarum . --stability=beta" +sudo su - www-data -s /bin/bash -c "mkdir -p $tmp/$app && cd $tmp/$app && php -d memory_limit=-1 $compo/composer create-project flarum/flarum . --stability=beta" sudo cp -Rf $tmp/$app $www_path/ sudo chown -R www-data:www-data $final_path cd $cwd @@ -139,7 +135,7 @@ fi sudo service nginx reload # Install the SSOwat auth extension -sudo su - www-data -s /bin/bash -c "cd $final_path && /opt/flarum_composer/composer require 'tituspijean/flarum-ext-auth-ssowat:*@dev'" +#sudo su - www-data -s /bin/bash -c "cd $final_path && php -d memory_limit=-1 $compo/composer require 'tituspijean/flarum-ext-auth-ssowat:*@dev'" ### POST-INSTALL ### if [[ -n $admin && -n $title ]]; then @@ -158,42 +154,42 @@ sudo su - www-data -s /bin/bash -c "cd $final_path && php -d memory_limit=-1 fla sudo rm $final_path/configuration.yml # Generate and add root token for user creation and deletion -roottoken=$(ynh_string_random 40) -apitablesql="CREATE TABLE IF NOT EXISTS api_keys (api_key TEXT(40) NOT NULL UNIQUE)" -rootsql="INSERT INTO api_keys VALUES ('"$roottoken"')" -ynh_mysql_execute_as_root "$apitablesql" $dbname -ynh_mysql_execute_as_root "$rootsql" $dbname -ynh_app_setting_set "$app" root_token "$roottoken" +#roottoken=$(ynh_string_random 40) +#apitablesql="CREATE TABLE IF NOT EXISTS api_keys (api_key TEXT(40) NOT NULL UNIQUE)" +#rootsql="INSERT INTO api_keys VALUES ('"$roottoken"')" +#ynh_mysql_execute_as_root "$apitablesql" $dbname +#ynh_mysql_execute_as_root "$rootsql" $dbname +#ynh_app_setting_set "$app" root_token "$roottoken" # Configure SSOwat auth extension -ssowatdomain=$(&2 echo "Admin : $admin, password : $adminpass. Change it!" diff --git a/scripts/remove b/scripts/remove index e66c04a..d78bd9a 100644 --- a/scripts/remove +++ b/scripts/remove @@ -58,7 +58,7 @@ SECURE_REMOVE "/opt/${app}_composer" # Remove nginx and PHP-FPM files and restart services REMOVE_NGINX_CONF -REMOVE_FPM_CONF +REMOVE_FPM_CONF sudo service nginx reload sudo service php5-fpm reload