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

Merge pull request #16 from magikcypress/master

Fix bug for this issue #15
This commit is contained in:
__cyp 2017-05-16 22:36:14 +02:00 committed by GitHub
commit 6129ae6ca0
7 changed files with 27 additions and 25 deletions

View file

@ -15,7 +15,7 @@
setup_public=1 setup_public=1
upgrade=1 upgrade=1
backup_restore=1 backup_restore=1
multi_instance=1 multi_instance=0
wrong_user=1 wrong_user=1
wrong_path=1 wrong_path=1
incorrect_path=1 incorrect_path=1

View file

@ -70,7 +70,7 @@ SETUP_SOURCE () { # Download source, decompress and copu into $final_path
src=$(cat ../sources/source_md5 | awk -F' ' {'print $2'}) src=$(cat ../sources/source_md5 | awk -F' ' {'print $2'})
sudo wget -nv -i ../sources/source_url -O $src sudo wget -nv -i ../sources/source_url -O $src
# Checks the checksum of the downloaded source. # Checks the checksum of the downloaded source.
# md5sum -c ../sources/source_md5 --status || ynh_die "Corrupt source" md5sum -c ../sources/source_md5 --status || ynh_die "Corrupt source"
# Decompress source # Decompress source
if [ "$(echo ${src##*.})" == "tgz" ]; then if [ "$(echo ${src##*.})" == "tgz" ]; then
tar -x -f $src tar -x -f $src
@ -108,25 +108,6 @@ CHECK_MD5_CONFIG () { # Created a backup of the config file if it was changed.
fi fi
} }
FIND_PORT () { # Search free port
if [ YNH_VERSION = "2.5" ]; then
# $1 = Port number to start the search.
port=$1
while ! sudo yunohost app checkport $port ; do
port=$((port+1))
done
CHECK_VAR "$port" "port empty"
else
# $1 = Port number to start the search.
port=$1
if [ "$(sudo yunohost tools port-available $port)" = "True" ]; then
port=$((port+1))
fi
CHECK_VAR "$port" "port empty"
fi
}
### REMOVE SCRIPT ### REMOVE SCRIPT
REMOVE_NGINX_CONF () { # Delete nginx configuration REMOVE_NGINX_CONF () { # Delete nginx configuration
@ -179,6 +160,22 @@ REMOVE_SYS_USER () { # Delete user
fi fi
} }
# Find a free port and return it
#
# example: port=$(ynh_find_port 8080)
#
# usage: ynh_find_port begin_port
# | arg: begin_port - port to start to search
ynh_find_port () {
port=$1
test -n "$port" || ynh_die "The argument of ynh_find_port must be a valid port."
while netcat -z 127.0.0.1 $port # Check if the port is free
do
port=$((port+1)) # Else, pass to next port
done
echo $port
}
#================================================= #=================================================
# BACKUP # BACKUP
#================================================= #=================================================

View file

@ -38,7 +38,7 @@ CHECK_FINALPATH # Check final path
domain_regex=$(echo "$domain" | sed 's@-@.@g') domain_regex=$(echo "$domain" | sed 's@-@.@g')
CHECK_VAR "$domain_regex" "domain_regex empty" CHECK_VAR "$domain_regex" "domain_regex empty"
FIND_PORT 8095 # Check port availability port=$(ynh_find_port 8096) # Check port availability
# Save app settings # Save app settings
ynh_app_setting_set $app admin $admin ynh_app_setting_set $app admin $admin

View file

@ -3,6 +3,11 @@
# Exit on command errors and treat unset variables as an error # Exit on command errors and treat unset variables as an error
set -u set -u
if [ ! -e .fonctions ]; then
# Get file fonction if not been to the current directory
sudo cp ../settings/scripts/.fonctions ./.fonctions
sudo chmod a+rx .fonctions
fi
source .fonctions # Loads the generic functions usually used in the script source .fonctions # Loads the generic functions usually used in the script
source /usr/share/yunohost/helpers # Source app helpers source /usr/share/yunohost/helpers # Source app helpers

View file

@ -1 +1 @@
lufi-master-7db7688bc1e8bbe206f6717c98ece78d6e6a05fe lufi-67dba4bf918abba65bcfc25be04f0c3fcb166d0f-67dba4bf918abba65bcfc25be04f0c3fcb166d0f

View file

@ -1 +1 @@
97091eb255f4b3389fd52e36b7860c1e lufi.zip 81ef9862cc7ebb245f68e0dd5fd8eebc lufi.zip

View file

@ -1 +1 @@
https://framagit.org/luc/lufi/repository/archive.zip?ref=master https://framagit.org/luc/lufi/repository/archive.zip?ref=67dba4bf918abba65bcfc25be04f0c3fcb166d0f