diff --git a/src/app/cli/include-cli_simple_launcher.php b/src/app/cli/include-cli_simple_launcher.php new file mode 100644 index 0000000..bfd3f01 --- /dev/null +++ b/src/app/cli/include-cli_simple_launcher.php @@ -0,0 +1,30 @@ + $name, + ]); + require $app; +} diff --git a/src/app/cli/cli_cli_wrapper.sh b/src/app/cli/template-cli_simple_wrapper.sh similarity index 52% rename from src/app/cli/cli_cli_wrapper.sh rename to src/app/cli/template-cli_simple_wrapper.sh index 0d5f6d3..2df2b98 100755 --- a/src/app/cli/cli_cli_wrapper.sh +++ b/src/app/cli/template-cli_simple_wrapper.sh @@ -2,6 +2,19 @@ # -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8 # s'assurer que le script PHP est lancé avec l'utilisateur www-data +# Faire une copie de ce script dans un répertoire de l'application web +# (par défaut c'est le répertoire _cli/) et paramétrer les variables suivantes: + +# Chemin relatif de la racine du projet depuis l'emplacement de ce script +PROJPATH=.. + +# Chemin relatif des scripts PHP wrappés depuis l'emplacement de ce script +WRAPPEDPATH= + +# Chemin relatif vers le lanceur PHP depuis le répertoire du projet +WRAPPER=src_app/init/cli_simple_launcher.php + +############################################################################### if [ ! -L "$0" ]; then echo "\ $0: ce script @@ -13,15 +26,15 @@ fi MYNAME="$(basename -- "$0")" MYTRUESELF="$(readlink -f "$0")" MYTRUEDIR="$(dirname -- "$MYTRUESELF")" -PROJDIR="$(cd "$MYTRUEDIR/.."; pwd)" +PROJDIR="$(cd "$MYTRUEDIR${PROJPATH:+/$PROJPATH}"; pwd)" www_data="${DEVUSER_USERENT%%:*}" [ -n "$www_data" ] || www_data=www-data -class="$MYTRUEDIR/${MYNAME%.php}.phpc" -script="$MYTRUEDIR/${MYNAME%.php}.php" +class="$MYTRUEDIR${WRAPPEDPATH:+/$WRAPPEDPATH}/${MYNAME%.php}.phpc" +script="$MYTRUEDIR${WRAPPEDPATH:+/$WRAPPEDPATH}/${MYNAME%.php}.php" -cmd=(php "$PROJDIR/src_app/init/cli_cli_launcher.php") +cmd=(php "$PROJDIR/$WRAPPER") [ -n "$MEMPROF_PROFILE" ] && cmd+=(-dextension=memprof.so) if [ -f "$class" ]; then cmd+=("$(<"$class")")