From 28eb7b2fbb2605463e0d4ed1127bfc963e5a1aeb Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Tue, 27 Sep 2016 22:49:43 +0200 Subject: [PATCH] Installation script --- scripts/install | 31 ++++++++++++++++++++----------- scripts/restore | 30 +++++++++++++++++++----------- scripts/upgrade | 9 ++++++++- 3 files changed, 47 insertions(+), 23 deletions(-) diff --git a/scripts/install b/scripts/install index d527b8b..e14d030 100755 --- a/scripts/install +++ b/scripts/install @@ -42,24 +42,33 @@ ynh_mysql_create_db "$dbname" "$dbuser" "$dbpass" # Copy source files src_path=/var/www/$app -git clone https://gitnet.fr/deblan/gist $src_path +sudo mkdir -p /var/www/ +sudo git clone https://gitnet.fr/deblan/gist $src_path + +git config --global user.email "www-data@$domain" +git config --global user.email "www-data@$domain" + cd $src_path -git config --global user.email "www-data@$domain" -git config --global user.email "www-data@$domain" -curl -sS https://getcomposer.org/installer | php -mv composer.phar composer -chmod +x composer -export PATH="$PATH:." +sudo curl -sS https://getcomposer.org/installer | php +sudo mv composer.phar composer +sudo chmod +x composer + sudo apt-get update -y sudo apt-get install npm -y sudo npm install -g bower -mv propel-dist.yaml propel.yaml -sed -i "s@user: root@user: $dbuser@" -sed -i "s@password: root@password: $dbpass@" -make + +sudo mv propel-dist.yaml propel.yaml +sudo sed -i "s@user: root@user: $dbuser@" +sudo sed -i "s@password: root@password: $dbpass@" + +export PATH="$PATH:." +sudo make + sudo chown -R root: $src_path sudo chown -R www-data: $src_path/data/git/ +cd - + # Modify Nginx configuration file and copy it to Nginx conf directory nginx_conf=../conf/nginx.conf sed -i "s@YNH_WWW_PATH@$path@g" $nginx_conf diff --git a/scripts/restore b/scripts/restore index a3d067b..3f01dfd 100755 --- a/scripts/restore +++ b/scripts/restore @@ -22,21 +22,29 @@ sudo yunohost app checkurl "${domain}${path}" -a "$app" \ # Restore sources & data src_path=/var/www/$app -git clone https://gitnet.fr/deblan/gist $src_path + +sudo mkdir -p /var/www/ +sudo git clone https://gitnet.fr/deblan/gist $src_path + +git config --global user.email "www-data@$domain" +git config --global user.email "www-data@$domain" + cd $src_path -git config --global user.email "www-data@$domain" -git config --global user.email "www-data@$domain" -curl -sS https://getcomposer.org/installer | php -mv composer.phar composer -chmod +x composer -export PATH="$PATH:." +sudo curl -sS https://getcomposer.org/installer | php +sudo mv composer.phar composer +sudo chmod +x composer + sudo apt-get update -y sudo apt-get install npm -y sudo npm install -g bower -mv propel-dist.yaml propel.yaml -sed -i "s@user: root@user: $dbuser@" -sed -i "s@password: root@password: $dbpass@" -make + +sudo mv propel-dist.yaml propel.yaml +sudo sed -i "s@user: root@user: $dbuser@" +sudo sed -i "s@password: root@password: $dbpass@" + +export PATH="$PATH:." +sudo make + sudo chown -R root: $src_path sudo chown -R www-data: $src_path/data/git/ diff --git a/scripts/upgrade b/scripts/upgrade index fe39a36..3cf7a89 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -21,10 +21,17 @@ path=${path%/} # Copy source files src_path=/var/www/$app -make update + +export PATH="$PATH:." + +cd $src_path + +sudo make update sudo chown -R root: $src_path sudo chown -R www-data: $src_path/data/git/ +cd - + # Reload nginx service sudo service nginx reload