maj phpwrappers

This commit is contained in:
Jephté Clain 2025-10-03 02:30:28 +04:00
parent 58af45cc99
commit 31692fd637
5 changed files with 26 additions and 13 deletions

View File

@ -7,7 +7,7 @@ use nulib\output\msg;
use nulib\php\time\DateTime; use nulib\php\time\DateTime;
use nulib\text\words; use nulib\text\words;
class SteamTrainApp extends Application { class _SteamTrainApp extends Application {
const PROJDIR = __DIR__.'/../..'; const PROJDIR = __DIR__.'/../..';
const TITLE = "Train à vapeur"; const TITLE = "Train à vapeur";
const USE_LOGFILE = true; const USE_LOGFILE = true;

View File

@ -1,12 +1,12 @@
# TODO Faire une copie de ce script dans un répertoire de l'application web # TODO Faire une copie de ce script dans un répertoire de l'application web
# (dans le répertoire cli_config/ par défaut) et modifier les paramètres si nécessaire # (dans le répertoire cli/config/ par défaut) et modifier les paramètres si nécessaire
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
<?php <?php
require __DIR__.'/../vendor/autoload.php';
# Lancer une application en ligne de commande # Lancer une application en ligne de commande
require __DIR__.'/@@CLI2PROJ@@/vendor/autoload.php';
const NULIB_APP_app_params = [ const NULIB_APP_app_params = [
"projdir" => __DIR__.'/..', "projdir" => __DIR__.'/@@CLI2PROJ@@',
"appcode" => \app\config\bootstrap::APPCODE, "appcode" => \app\config\bootstrap::APPCODE,
]; ];
require __DIR__.'/../vendor/nulib/base/php/src/app/cli/include-launcher.php'; require __DIR__.'/@@CLI2PROJ@@/vendor/nulib/base/php/src/app/cli/include-launcher.php';

View File

@ -2,17 +2,17 @@
# (dans le répertoire sbin/ par défaut) et modifier les paramètres si nécessaire # (dans le répertoire sbin/ par défaut) et modifier les paramètres si nécessaire
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
<?php <?php
require __DIR__.'/../vendor/autoload.php';
# Lancer une application en tâche de fond # Lancer une application en tâche de fond
require __DIR__.'/@@SBIN2PROJ@@/vendor/autoload.php';
use nulib\app\app; use nulib\app\app;
use nulib\cli\BgLauncherApp; use nulib\cli\BgLauncherApp;
# chemin vers le lanceur PHP # chemin vers le lanceur PHP
const NULIB_APP_app_launcher = __DIR__.'/../@@CLI@@/.launcher.php'; const NULIB_APP_app_launcher = __DIR__.'/@@SBIN2PROJ@@/@@CLI@@/.launcher.php';
app::init([ app::init([
"projdir" => __DIR__.'/..', "projdir" => __DIR__.'/@@SBIN2PROJ@@',
"appcode" => \app\config\bootstrap::APPCODE, "appcode" => \app\config\bootstrap::APPCODE,
]); ]);
BgLauncherApp::run(); BgLauncherApp::run();

View File

@ -1,5 +1,5 @@
# TODO Faire une copie de ce script dans un répertoire de l'application web # TODO Faire une copie de ce script dans un répertoire de l'application web
# (dans le répertoire cli_config/ par défaut) et modifier les paramétres si nécessaire # (dans le répertoire cli/config/ par défaut) et modifier les paramétres si nécessaire
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
#!/bin/bash #!/bin/bash
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8 # -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
@ -7,7 +7,7 @@
# Tous les chemins suivants sont relatifs au répertoire qui contient ce script # Tous les chemins suivants sont relatifs au répertoire qui contient ce script
# Chemin relatif de la racine du projet # Chemin relatif de la racine du projet
PROJPATH=.. PROJPATH=@@CLI2PROJ@@
# Chemin relatif vers le lanceur PHP # Chemin relatif vers le lanceur PHP
LAUNCHERPATH=.launcher.php LAUNCHERPATH=.launcher.php
@ -100,10 +100,9 @@ if [ "$RUNPHP_MODE" == host ]; then
args+=( args+=(
--workdir "$cwd" --workdir "$cwd"
"$COMPOSE_SERVICE" "$COMPOSE_SERVICE"
exec "$MYNAME" exec "$0"
"$@" "$@"
) )
cd "$PROJDIR"
exec "${args[@]}" exec "${args[@]}"
fi fi

View File

@ -157,19 +157,31 @@ if [ -n "$projdir" ]; then
fi fi
sbin_path=sbin sbin_path=sbin
cli_path=cli_config sbin2proj=..
cli_path=cli/config
cli2proj=../..
if [ "$install_phpwrappers" == auto ]; then if [ "$install_phpwrappers" == auto ]; then
if [ ! -f "$PROJDIR/$COMPOSERDIR/composer.json" ]; then if [ ! -f "$PROJDIR/$COMPOSERDIR/composer.json" ]; then
# ce doit être un projet PHP # ce doit être un projet PHP
install_phpwrappers= install_phpwrappers=
elif [ -d "$projdir/cli/config" ]; then
install_phpwrappers=1
sbin_path=sbin
sbin2proj=..
cli_path=cli/config
cli2proj=../..
elif [ -d "$projdir/cli_config" ]; then elif [ -d "$projdir/cli_config" ]; then
install_phpwrappers=1 install_phpwrappers=1
sbin_path=sbin sbin_path=sbin
sbin2proj=..
cli_path=cli_config cli_path=cli_config
cli2proj=../..
elif [ -d "$projdir/_cli" ]; then elif [ -d "$projdir/_cli" ]; then
install_phpwrappers=1 install_phpwrappers=1
sbin_path=sbin sbin_path=sbin
sbin2proj=..
cli_path=_cli cli_path=_cli
cli2proj=../..
else else
install_phpwrappers= install_phpwrappers=
fi fi
@ -193,7 +205,9 @@ if [ -n "$projdir" ]; then
mkdir -p "$destdir" mkdir -p "$destdir"
tail -n+4 "$MYDIR/$phpwrapper" | sed " tail -n+4 "$MYDIR/$phpwrapper" | sed "
s|/@@SBIN@@/|/$sbin_path/| s|/@@SBIN@@/|/$sbin_path/|
s|@@SBIN2PROJ@@|$sbin2proj|
s|/@@CLI@@/|/$cli_path/| s|/@@CLI@@/|/$cli_path/|
s|@@CLI2PROJ@@|$cli2proj|
" >"$destdir/$destname" " >"$destdir/$destname"
[ -n "$mode" ] && chmod "$mode" "$destdir/$destname" [ -n "$mode" ] && chmod "$mode" "$destdir/$destname"
done done