mirror of
https://github.com/YunoHost-Apps/cops_ynh.git
synced 2024-09-03 18:25:57 +02:00
We download sources instead of having them in the depot
This commit is contained in:
parent
5901f8cb5e
commit
851321dbc7
9 changed files with 72 additions and 92 deletions
|
@ -1,14 +1,14 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Exit on command errors and treat unset variables as an error
|
# Exit on command errors and treat unset variables as an error
|
||||||
set -eu
|
#set -eu
|
||||||
|
|
||||||
TRAP_ON () { # Activate signal capture
|
#TRAP_ON () { # Activate signal capture
|
||||||
trap EXIT_PROPERLY ERR # Capturing ex it signals on error
|
# trap EXIT_PROPERLY ERR # Capturing ex it signals on error
|
||||||
}
|
#}
|
||||||
|
|
||||||
# Active trap pour arrêter le script si une erreur est détectée.
|
# Active trap pour arrêter le script si une erreur est détectée.
|
||||||
TRAP_ON
|
#TRAP_ON
|
||||||
|
|
||||||
# See comments in install script
|
# See comments in install script
|
||||||
app=$YNH_APP_INSTANCE_NAME
|
app=$YNH_APP_INSTANCE_NAME
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -eu
|
#set -eu
|
||||||
|
|
||||||
# Charge les fonctions génériques habituellement utilisées dans le script
|
# Charge les fonctions génériques habituellement utilisées dans le script
|
||||||
source fonctions
|
source fonctions
|
||||||
|
@ -25,9 +25,9 @@ basicauthpass=$YNH_APP_ARG_BASICAUTHPASS
|
||||||
CHECK_VAR "$app" "app name not set"
|
CHECK_VAR "$app" "app name not set"
|
||||||
|
|
||||||
# Check the path value and correct it (adds / at begining and removes it at the end)
|
# Check the path value and correct it (adds / at begining and removes it at the end)
|
||||||
CHECK_PATH
|
CHECK_PATH;
|
||||||
|
|
||||||
CHECK_CALIBREPATH
|
CHECK_CALIBREPATH;
|
||||||
|
|
||||||
# Check domain and path availibility
|
# Check domain and path availibility
|
||||||
CHECK_DOMAINPATH
|
CHECK_DOMAINPATH
|
||||||
|
@ -56,18 +56,25 @@ sudo apt-get update -y
|
||||||
sudo apt-get install php5-gd php5-sqlite php5-json php5-intl -y
|
sudo apt-get install php5-gd php5-sqlite php5-json php5-intl -y
|
||||||
|
|
||||||
# Creation of folder
|
# Creation of folder
|
||||||
#sudo rm -rf $final_path
|
|
||||||
sudo mkdir -p $final_path
|
sudo mkdir -p $final_path
|
||||||
|
|
||||||
|
# We download the sources and check the md5sum
|
||||||
|
cops_file=`sudo cat ../sources/source_file`;
|
||||||
|
sudo wget -nv -i ../sources/source_url -P ../sources/
|
||||||
|
sudo md5sum -c ../sources/source_md5 --status || (echo "Corrupt source" >&2 && false)
|
||||||
|
sudo unzip ../sources/${cops_file} -d $final_path
|
||||||
|
|
||||||
# Site adjustments
|
# Site adjustments
|
||||||
sudo cp ../conf/config_local.php ../sources/
|
sed -i "s@CALIBRETOCHANGE@$calibrepath@g" ../conf/config_local.php
|
||||||
sed -i "s@CALIBRETOCHANGE@$calibrepath@g" ../sources/config_local.php
|
|
||||||
timezone=`sudo cat /etc/timezone`;
|
timezone=`sudo cat /etc/timezone`;
|
||||||
sed -i "s@TIMEZONETOCHANGE@$timezone@g" ../sources/config_local.php
|
sed -i "s@TIMEZONETOCHANGE@$timezone@g" ../conf/config_local.php
|
||||||
|
|
||||||
sudo cp ../conf/robots.txt ../sources/
|
sudo cp ../conf/config_local.php $final_path
|
||||||
|
sudo cp ../conf/robots.txt $final_path
|
||||||
|
|
||||||
# To be done : make it an if loop
|
# Set permissions
|
||||||
|
sudo chmod 775 -R $final_path
|
||||||
|
sudo chown -hR $runninguser:$runninguser $final_path
|
||||||
|
|
||||||
# Add basic auth if requested
|
# Add basic auth if requested
|
||||||
if [ "$basicauthcreate" = "Yes" ];
|
if [ "$basicauthcreate" = "Yes" ];
|
||||||
|
@ -82,6 +89,9 @@ then
|
||||||
sed 's#$#'"`echo -n $SALT | xxd -ps`"'#' |
|
sed 's#$#'"`echo -n $SALT | xxd -ps`"'#' |
|
||||||
xxd -r -ps |
|
xxd -r -ps |
|
||||||
base64);printf "$basicauthuser:{SSHA}$SHA1\n" >> ../sources/htpasswd)
|
base64);printf "$basicauthuser:{SSHA}$SHA1\n" >> ../sources/htpasswd)
|
||||||
|
sudo cp ../sources/htpasswd $final_path
|
||||||
|
sudo chmod 440 $final_path/htpasswd
|
||||||
|
sudo chown www-data:www-data $final_path/htpasswd
|
||||||
|
|
||||||
# Modif nginx
|
# Modif nginx
|
||||||
sed -i "s|^.*\bauth_basic\b.*$| auth_basic \"Private Library\";|" ../conf/nginx.conf;
|
sed -i "s|^.*\bauth_basic\b.*$| auth_basic \"Private Library\";|" ../conf/nginx.conf;
|
||||||
|
@ -90,33 +100,16 @@ else
|
||||||
echo "No basic auth";
|
echo "No basic auth";
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Base site
|
# Modify Nginx configuration file and copy it to Nginx conf.d directory
|
||||||
sudo cp -a ../sources/* $final_path/
|
|
||||||
|
|
||||||
# Set permissions
|
|
||||||
sudo chmod 775 -R $final_path
|
|
||||||
sudo chown -hR $runninguser:$runninguser $final_path
|
|
||||||
|
|
||||||
if [ "$basicauthcreate" = "Yes" ];
|
|
||||||
then
|
|
||||||
sudo chmod 440 $final_path/htpasswd
|
|
||||||
sudo chown www-data:www-data $final_path/htpasswd
|
|
||||||
else
|
|
||||||
echo "Nothing to do"
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
# Modify Nginx configuration file and copy it to Nginx conf directory
|
|
||||||
sed -i "s@PATHTOCHANGE@$path@g" ../conf/nginx.conf
|
sed -i "s@PATHTOCHANGE@$path@g" ../conf/nginx.conf
|
||||||
sed -i "s@ALIASTOCHANGE@$final_path/@g" ../conf/nginx.conf
|
sed -i "s@ALIASTOCHANGE@$final_path/@g" ../conf/nginx.conf
|
||||||
sed -i "s@NAMETOCHANGE@$app@g" ../conf/nginx.conf
|
sed -i "s@NAMETOCHANGE@$app@g" ../conf/nginx.conf
|
||||||
sudo cp ../conf/nginx.conf $finalnginxconf
|
sudo cp ../conf/nginx.conf $finalnginxconf
|
||||||
|
|
||||||
|
# Modify php-fpm configuration file and copy it to php-fpm pool.d directory
|
||||||
sed -i "s@NAMETOCHANGE@$app@g" ../conf/php-fpm.conf
|
sed -i "s@NAMETOCHANGE@$app@g" ../conf/php-fpm.conf
|
||||||
sed -i "s@FOLDERTOCHANGE@$final_path@g" ../conf/php-fpm.conf
|
sed -i "s@FOLDERTOCHANGE@$final_path@g" ../conf/php-fpm.conf
|
||||||
sed -i "s@USERTOCHANGE@$runninguser@g" ../conf/php-fpm.conf
|
sed -i "s@USERTOCHANGE@$runninguser@g" ../conf/php-fpm.conf
|
||||||
|
|
||||||
sudo cp ../conf/php-fpm.conf $finalphpconf
|
sudo cp ../conf/php-fpm.conf $finalphpconf
|
||||||
sudo chown root: $finalphpconf
|
sudo chown root: $finalphpconf
|
||||||
sudo chmod 644 $finalphpconf
|
sudo chmod 644 $finalphpconf
|
||||||
|
@ -128,7 +121,6 @@ then
|
||||||
ynh_app_setting_set $app skipped_uris "/"
|
ynh_app_setting_set $app skipped_uris "/"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
# Reload Nginx and regenerate SSOwat conf
|
# Reload Nginx and regenerate SSOwat conf
|
||||||
sudo service php5-fpm reload
|
sudo service php5-fpm reload
|
||||||
sudo service nginx reload
|
sudo service nginx reload
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -eu
|
#set -eu
|
||||||
|
|
||||||
# Charge les fonctions génériques habituellement utilisées dans le script
|
# Charge les fonctions génériques habituellement utilisées dans le script
|
||||||
source fonctions
|
#source fonctions
|
||||||
|
|
||||||
# Active trap pour arrêter le script si une erreur est détectée.
|
# Active trap pour arrêter le script si une erreur est détectée.
|
||||||
TRAP_ON
|
#TRAP_ON
|
||||||
|
|
||||||
# Source app helpers
|
# Source app helpers
|
||||||
source /usr/share/yunohost/helpers
|
source /usr/share/yunohost/helpers
|
||||||
|
|
|
@ -4,14 +4,14 @@
|
||||||
# will be located in the current directory, regarding the last argument.
|
# will be located in the current directory, regarding the last argument.
|
||||||
|
|
||||||
# Exit on command errors and treat unset variables as an error
|
# Exit on command errors and treat unset variables as an error
|
||||||
set -eu
|
#set -eu
|
||||||
|
|
||||||
TRAP_ON () { # Activate signal capture
|
#TRAP_ON () { # Activate signal capture
|
||||||
trap EXIT_PROPERLY ERR # Capturing ex it signals on error
|
# trap EXIT_PROPERLY ERR # Capturing ex it signals on error
|
||||||
}
|
#}
|
||||||
|
|
||||||
# Active trap pour arrêter le script si une erreur est détectée.
|
# Active trap pour arrêter le script si une erreur est détectée.
|
||||||
TRAP_ON
|
#TRAP_ON
|
||||||
|
|
||||||
# See comments in install script
|
# See comments in install script
|
||||||
app=$YNH_APP_INSTANCE_NAME
|
app=$YNH_APP_INSTANCE_NAME
|
||||||
|
@ -49,16 +49,6 @@ else
|
||||||
echo "Nothing to do"
|
echo "Nothing to do"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
### MySQL (remove if not used) ###
|
|
||||||
# If a MySQL database is used:
|
|
||||||
# # Create and restore the database
|
|
||||||
# dbname=$app
|
|
||||||
# dbuser=$app
|
|
||||||
# dbpass=$(ynh_app_setting_get "$app" mysqlpwd)
|
|
||||||
# ynh_mysql_create_db "$dbname" "$dbuser" "$dbpass"
|
|
||||||
# ynh_mysql_connect_as "$dbuser" "$dbpass" "$dbname" < ./dump.sql
|
|
||||||
### MySQL end ###
|
|
||||||
|
|
||||||
# Restore NGINX configuration
|
# Restore NGINX configuration
|
||||||
sudo cp -a ./nginx.conf $finalnginxconf
|
sudo cp -a ./nginx.conf $finalnginxconf
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -eu
|
#set -eu
|
||||||
|
|
||||||
# Charge les fonctions génériques habituellement utilisées dans le script
|
# Charge les fonctions génériques habituellement utilisées dans le script
|
||||||
source fonctions
|
source fonctions
|
||||||
|
|
||||||
# Active trap pour arrêter le script si une erreur est détectée.
|
# Active trap pour arrêter le script si une erreur est détectée.
|
||||||
TRAP_ON
|
#TRAP_ON
|
||||||
|
|
||||||
# Source app helpers
|
# Source app helpers
|
||||||
source /usr/share/yunohost/helpers
|
source /usr/share/yunohost/helpers
|
||||||
|
@ -28,6 +28,32 @@ basicauthcreate=$(ynh_app_setting_get $app basicauthcreate)
|
||||||
# We check that calibrepath is correct
|
# We check that calibrepath is correct
|
||||||
CHECK_CALIBREPATH
|
CHECK_CALIBREPATH
|
||||||
|
|
||||||
|
# We install dependencies
|
||||||
|
sudo apt-get update -y
|
||||||
|
sudo apt-get install php5-gd php5-sqlite php5-json php5-intl -y
|
||||||
|
|
||||||
|
# Removal of old folder and restart from fresh
|
||||||
|
sudo rm -rf $final_path
|
||||||
|
sudo mkdir -p $final_path
|
||||||
|
|
||||||
|
# We download the sources and check the md5sum
|
||||||
|
cops_file=`sudo cat ../sources/source_file`;
|
||||||
|
sudo wget -nv -i ../sources/source_url -P ../sources/
|
||||||
|
sudo md5sum -c ../sources/source_md5 --status || (echo "Corrupt source" >&2 && false)
|
||||||
|
sudo unzip ../sources/${cops_file} -d $final_path
|
||||||
|
|
||||||
|
# Site adjustments
|
||||||
|
sed -i "s@CALIBRETOCHANGE@$calibrepath@g" ../conf/config_local.php
|
||||||
|
timezone=`sudo cat /etc/timezone`;
|
||||||
|
sed -i "s@TIMEZONETOCHANGE@$timezone@g" ../conf/config_local.php
|
||||||
|
|
||||||
|
sudo cp ../conf/config_local.php $final_path
|
||||||
|
sudo cp ../conf/robots.txt $final_path
|
||||||
|
|
||||||
|
# Set permissions
|
||||||
|
sudo chmod 775 -R $final_path
|
||||||
|
sudo chown -hR $runninguser:$runninguser $final_path
|
||||||
|
|
||||||
# Add basic auth if requested
|
# Add basic auth if requested
|
||||||
if [ "$basicauthcreate" = "Yes" ];
|
if [ "$basicauthcreate" = "Yes" ];
|
||||||
then
|
then
|
||||||
|
@ -41,62 +67,31 @@ then
|
||||||
sed 's#$#'"`echo -n $SALT | xxd -ps`"'#' |
|
sed 's#$#'"`echo -n $SALT | xxd -ps`"'#' |
|
||||||
xxd -r -ps |
|
xxd -r -ps |
|
||||||
base64);printf "$basicauthuser:{SSHA}$SHA1\n" >> ../sources/htpasswd)
|
base64);printf "$basicauthuser:{SSHA}$SHA1\n" >> ../sources/htpasswd)
|
||||||
|
sudo cp ../sources/htpasswd $final_path
|
||||||
|
sudo chmod 440 $final_path/htpasswd
|
||||||
|
sudo chown www-data:www-data $final_path/htpasswd
|
||||||
|
|
||||||
# Modif nginx
|
# Modif nginx
|
||||||
sed -i "s|^.*\bauth_basic\b.*$| auth_basic \"Private Library\";|" ../conf/nginx.conf;
|
sed -i "s|^.*\bauth_basic\b.*$| auth_basic \"Private Library\";|" ../conf/nginx.conf;
|
||||||
sed -i "s|^.*\bauth_basic_user_file\b.*$| auth_basic_user_file $final_path/htpasswd;|" ../conf/nginx.conf;
|
sed -i "s|^.*\bauth_basic_user_file\b.*$| auth_basic_user_file $final_path/htpasswd;|" ../conf/nginx.conf;
|
||||||
else
|
else
|
||||||
echo "No basic auth";
|
echo "No basic auth";
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Modify Nginx configuration file and copy it to Nginx conf.d directory
|
||||||
# We install dependencies
|
|
||||||
sudo apt-get update -y
|
|
||||||
sudo apt-get install php5-gd php5-sqlite php5-json php5-intl -y
|
|
||||||
|
|
||||||
# Modify Nginx configuration file and copy it to Nginx conf directory
|
|
||||||
sed -i "s@PATHTOCHANGE@$path@g" ../conf/nginx.conf
|
sed -i "s@PATHTOCHANGE@$path@g" ../conf/nginx.conf
|
||||||
sed -i "s@ALIASTOCHANGE@$final_path/@g" ../conf/nginx.conf
|
sed -i "s@ALIASTOCHANGE@$final_path/@g" ../conf/nginx.conf
|
||||||
sed -i "s@NAMETOCHANGE@$app@g" ../conf/nginx.conf
|
sed -i "s@NAMETOCHANGE@$app@g" ../conf/nginx.conf
|
||||||
sudo cp ../conf/nginx.conf $finalnginxconf
|
sudo cp ../conf/nginx.conf $finalnginxconf
|
||||||
|
|
||||||
|
# Modify php-fpm configuration file and copy it to php-fpm pool.d directory
|
||||||
sed -i "s@NAMETOCHANGE@$app@g" ../conf/php-fpm.conf
|
sed -i "s@NAMETOCHANGE@$app@g" ../conf/php-fpm.conf
|
||||||
sed -i "s@FOLDERTOCHANGE@$final_path@g" ../conf/php-fpm.conf
|
sed -i "s@FOLDERTOCHANGE@$final_path@g" ../conf/php-fpm.conf
|
||||||
sed -i "s@USERTOCHANGE@$runninguser@g" ../conf/php-fpm.conf
|
sed -i "s@USERTOCHANGE@$runninguser@g" ../conf/php-fpm.conf
|
||||||
|
|
||||||
sudo cp ../conf/php-fpm.conf $finalphpconf
|
sudo cp ../conf/php-fpm.conf $finalphpconf
|
||||||
sudo chown root: $finalphpconf
|
sudo chown root: $finalphpconf
|
||||||
sudo chmod 644 $finalphpconf
|
sudo chmod 644 $finalphpconf
|
||||||
|
|
||||||
# Removal of old folder and restart from fresh
|
|
||||||
sudo rm -rf $final_path
|
|
||||||
sudo mkdir -p $final_path
|
|
||||||
|
|
||||||
# Site adjustments
|
|
||||||
sudo cp ../conf/config_local.php ../sources/
|
|
||||||
sed -i "s@CALIBRETOCHANGE@$calibrepath@g" ../sources/config_local.php
|
|
||||||
timezone=`sudo cat /etc/timezone`;
|
|
||||||
sed -i "s@TIMEZONETOCHANGE@$timezone@g" ../sources/config_local.php
|
|
||||||
|
|
||||||
sudo cp ../conf/robots.txt ../sources/
|
|
||||||
|
|
||||||
# Base site
|
|
||||||
sudo cp -a ../sources/* $final_path/
|
|
||||||
|
|
||||||
# We adjust permissions
|
|
||||||
sudo chmod 775 -R $final_path
|
|
||||||
sudo chown -hR $runninguser:$runninguser $final_path
|
|
||||||
|
|
||||||
if [ "$basicauthcreate" = "Yes" ];
|
|
||||||
then
|
|
||||||
sudo chmod 440 $final_path/htpasswd
|
|
||||||
sudo chown www-data:www-data $final_path/htpasswd
|
|
||||||
else
|
|
||||||
echo "Nothing to do"
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
# Make app public if necessary
|
# Make app public if necessary
|
||||||
is_public=$(ynh_app_setting_get $app is_public)
|
is_public=$(ynh_app_setting_get $app is_public)
|
||||||
if [ "$is_public" = "Yes" ];
|
if [ "$is_public" = "Yes" ];
|
||||||
|
|
1
sources/source_file
Normal file
1
sources/source_file
Normal file
|
@ -0,0 +1 @@
|
||||||
|
cops-1.0.1.zip
|
1
sources/source_md5
Normal file
1
sources/source_md5
Normal file
|
@ -0,0 +1 @@
|
||||||
|
a688dfd66d31674637106f8430ca1103 cops-1.0.1.zip
|
1
sources/source_url
Normal file
1
sources/source_url
Normal file
|
@ -0,0 +1 @@
|
||||||
|
https://github.com/seblucas/cops/releases/download/1.0.1/cops-1.0.1.zip
|
Loading…
Add table
Reference in a new issue