From 5c357c0e18ea05bbafb544371916230ab157da0b Mon Sep 17 00:00:00 2001 From: plabuse Date: Fri, 31 Aug 2018 15:02:13 +0200 Subject: [PATCH] Modification pour php7 et yunohost 3 fixed #1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit modifié : conf/app.src modifié : scripts/_common.sh modifié : scripts/install --- conf/app.src | 3 +++ scripts/_common.sh | 30 ++++++++++++++++++++++++++++++ scripts/install | 8 +++++++- 3 files changed, 40 insertions(+), 1 deletion(-) diff --git a/conf/app.src b/conf/app.src index 259e179..66b887a 100644 --- a/conf/app.src +++ b/conf/app.src @@ -2,3 +2,6 @@ SOURCE_URL>http://www.mytinytodo.net/latest.php SOURCE_SUM=2cfea5e8121979b6a511f88276a6d4db UPDATE_URL|http://pierre.levasseur.free.fr/mytinytodo/update.zip UPDATE_SUM@f8ed8abbcb9055c34f402a31e4574106 +SOURCE_URL=https://github.com/ptrckkk/myTinyTodo/archive/master.zip +SOURCE_SUM=df901cd9ec71b72420457bca2111d9132bcef60f79be87e6c67bdf2070f13bf1 +SOURCE_FORMAT=zip diff --git a/scripts/_common.sh b/scripts/_common.sh index 65d185e..aab8fc9 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -18,6 +18,24 @@ CHECK_FINALPATH () { # Vérifie que le dossier de destination n'est pas déjà u test ! -e "$final_path" || ynh_die "This path already contains a folder" } +CHECK_PHP_VERSION () { + phpfullversion=$(php -r "echo PHP_VERSION;") + # echo ${phpfullversion} + # 7.1.15-1+0~20180306120016.15+stretch~1.gbp78327e + + majeur=${phpfullversion::1} + # echo ${majeur} + # 7 + + if [ $majeur -ge 7 ]; then + # Quand la version de php est >= 7 + return 0 + else + # Dans les autres cas + return 1 + fi +} + #================================================= # DISPLAYING #================================================= @@ -84,6 +102,18 @@ SETUP_SOURCE_ZIP () { # Télécharge la source, décompresse et copie dans $fina fi } +SETUP_SOURCE_GIT () { + # Recuperation de la version compatible php7 + sudo mkdir -p $final_path + ynh_setup_source $final_path + # Copie les fichiers additionnels ou modifiés qui ne sont pas sur github. + if test -e "../sources/ajouts"; then + sudo cp -a ../sources/ajouts/lang/ar.php "$final_path/lang" + sudo cp -a ../sources/ajouts/lang/fr.php "$final_path/lang" + sudo cp -a ../sources/ajouts/lang/zh-cn.php "$final_path/lang" + fi +} + UPDATE_SOURCE_ZIP () { # Télécharge la source, décompresse et copie dans $final_path # Attention dans l'update le zip /tmp/xxx/db je n'ai pas respecte l'arboresence # il n'y a pas de repertoire principal mytinytodo, la commande cp est differente diff --git a/scripts/install b/scripts/install index 8f047db..936a807 100644 --- a/scripts/install +++ b/scripts/install @@ -90,7 +90,13 @@ sudo sed -i "s@__TODO_PASSWORD__@$db_pwd@g" ../conf/config.php sudo sed -i "s@__TODO_LANG__@$language@g" ../conf/config.php # Recuperation des sources sur le internet et decompression -SETUP_SOURCE_ZIP +if CHECK_PHP_VERSION; then + # echo "Tu es en php 7 est +" + SETUP_SOURCE_GIT +else + # echo "Tu es dans une version inferieur a 7" + SETUP_SOURCE_ZIP +fi # Changement de droits pour que l'utilisateur puisse sauvegarder # sa configuration dans config.php et les sessions dsans /tmp/sessions