deplacer file/base vers file

This commit is contained in:
Jephté Clain 2024-05-22 20:44:20 +04:00
parent bf4c39bd94
commit 1045fe1f1f
33 changed files with 60 additions and 48 deletions

28
bbnurse
View File

@ -55,6 +55,7 @@ function copy_mature() {
destpackage='nulib' destpackage='nulib'
fi fi
[ -n "$Dest" ] || Dest=.
setx Dest=abspath "$Dest" setx Dest=abspath "$Dest"
if [[ "$Dest" == */nulib ]]; then if [[ "$Dest" == */nulib ]]; then
libname=nulib libname=nulib
@ -116,6 +117,31 @@ function copy_mature() {
esac esac
} }
function nulib_sync_mature() {
[ -n "$Dest" ] || Dest="$MYDIR/../nulib"
setx Dest=abspath "$Dest"
if ! [[ "$Dest" == */nulib ]]; then
die "seul la maturation vers nulib est autorisée"
fi
local srcdir="$MYDIR"
local destdir="$Dest/php"
local -a srcs src srcname dest
estep "Synchronisation des fichiers"
rsync -a "$srcdir/src/" "$destdir/src/" --exclude /wip/ --delete
rsync -a "$srcdir/tests/" "$destdir/tests/" --exclude /wip/ --delete
estep "Mise à jour des packages"
setx -a dests=find "$destdir/src/" -type f
for dest in "${dests[@]}"; do
sed -i 's|nur\\sery|nulib|g' "$dest"
done
setx -a dests=find "$destdir/tests/" -type f
for dest in "${dests[@]}"; do
sed -i 's|nur\\sery|nulib|g' "$dest"
done
}
function update_nurse() { function update_nurse() {
: :
} }
@ -161,8 +187,8 @@ Pour chaque type d'évolution, il y a deux actions possibles:
-u,--update action=update "Mettre à jour un projet. C'est l'option par défaut" -u,--update action=update "Mettre à jour un projet. C'est l'option par défaut"
-i,-n,--nurse evolution=nurse "Mettre en nurserie" -i,-n,--nurse evolution=nurse "Mettre en nurserie"
-x,-m,--mature evolution=mature "Arriver à maturation. C'est l'option par défaut" -x,-m,--mature evolution=mature "Arriver à maturation. C'est l'option par défaut"
--sm '$action=nulib_sync; evolution=mature' "Maturation complète vers nulib. Equivalent à '-cm nur/sery -d ../nulib' mais omet le package nur\\sery\\wip"
) )
parse_args "$@"; set -- "${args[@]}" parse_args "$@"; set -- "${args[@]}"
[ -n "$Dest" ] || Dest=.
"${action}_${evolution}" "$@" "${action}_${evolution}" "$@"

View File

@ -1,7 +1,7 @@
<?php <?php
namespace nur\b\io; namespace nur\b\io;
use nur\sery\file\base\FileReader; use nur\sery\file\FileReader;
use nur\v\http; use nur\v\http;
/** /**

View File

@ -1,12 +1,12 @@
<?php <?php
namespace nur\sery; namespace nur\sery;
use nur\sery\file\base\FileReader; use nur\sery\file\FileReader;
use nur\sery\file\base\FileWriter; use nur\sery\file\FileWriter;
use nur\sery\file\base\MemoryStream; use nur\sery\file\MemoryStream;
use nur\sery\file\base\SharedFile; use nur\sery\file\SharedFile;
use nur\sery\file\base\TempStream; use nur\sery\file\TempStream;
use nur\sery\file\base\TmpfileWriter; use nur\sery\file\TmpfileWriter;
/** /**
* Class file: outils pour gérer les fichiers * Class file: outils pour gérer les fichiers

View File

@ -1,5 +1,5 @@
<?php <?php
namespace nur\sery\file\base; namespace nur\sery\file;
/** /**
* Class FileReader: un fichier accédé en lecture * Class FileReader: un fichier accédé en lecture

View File

@ -1,5 +1,5 @@
<?php <?php
namespace nur\sery\file\base; namespace nur\sery\file;
use nur\sery\os\IOException; use nur\sery\os\IOException;
use nur\sery\os\sh; use nur\sery\os\sh;

View File

@ -1,5 +1,5 @@
<?php <?php
namespace nur\sery\file\base; namespace nur\sery\file;
/** /**
* Class MemoryStream: un flux qui peut être lu ou écrit, et qui reste * Class MemoryStream: un flux qui peut être lu ou écrit, et qui reste

View File

@ -1,5 +1,5 @@
<?php <?php
namespace nur\sery\file\base; namespace nur\sery\file;
use nur\sery\ValueException; use nur\sery\ValueException;

View File

@ -1,9 +1,7 @@
<?php <?php
namespace nur\sery\file\base; namespace nur\sery\file;
use nur\sery\file\csv\csv_flavours; use nur\sery\file\csv\csv_flavours;
use nur\sery\file\IReader;
use nur\sery\file\IWriter;
use nur\sery\NoMoreDataException; use nur\sery\NoMoreDataException;
use nur\sery\os\EOFException; use nur\sery\os\EOFException;
use nur\sery\os\IOException; use nur\sery\os\IOException;

View File

@ -1,7 +1,6 @@
<?php <?php
namespace nur\sery\file\base; namespace nur\sery\file;
use nur\sery\file\_IFile;
use nur\sery\os\IOException; use nur\sery\os\IOException;
trait TStreamFilter { trait TStreamFilter {

View File

@ -1,5 +1,5 @@
<?php <?php
namespace nur\sery\file\base; namespace nur\sery\file;
/** /**
* Class TempStream: un flux qui peut être lu ou écrit, et qui reste en mémoire, * Class TempStream: un flux qui peut être lu ou écrit, et qui reste en mémoire,

View File

@ -1,5 +1,5 @@
<?php <?php
namespace nur\sery\file\base; namespace nur\sery\file;
use nur\sery\os\IOException; use nur\sery\os\IOException;
use nur\sery\os\path; use nur\sery\os\path;

View File

@ -1,5 +1,5 @@
<?php <?php
namespace nur\sery\file\base; namespace nur\sery\file;
use nur\sery\os\IOException; use nur\sery\os\IOException;
use nur\sery\web\http; use nur\sery\web\http;

View File

@ -2,7 +2,7 @@
namespace nur\sery\file\app; namespace nur\sery\file\app;
use nur\sery\cl; use nur\sery\cl;
use nur\sery\file\base\SharedFile; use nur\sery\file\SharedFile;
use nur\sery\output\msg; use nur\sery\output\msg;
use nur\sery\php\time\DateTime; use nur\sery\php\time\DateTime;

View File

@ -2,7 +2,7 @@
namespace nur\sery\file\app; namespace nur\sery\file\app;
use nur\sery\cl; use nur\sery\cl;
use nur\sery\file\base\SharedFile; use nur\sery\file\SharedFile;
use nur\sery\os\path; use nur\sery\os\path;
use nur\sery\php\time\DateTime; use nur\sery\php\time\DateTime;
use nur\sery\str; use nur\sery\str;

View File

@ -1,7 +1,7 @@
<?php <?php
namespace nur\sery\file\web; namespace nur\sery\file\web;
use nur\sery\file\base\FileReader; use nur\sery\file\FileReader;
use nur\sery\php\coll\BaseArray; use nur\sery\php\coll\BaseArray;
use nur\sery\ValueException; use nur\sery\ValueException;

View File

@ -2,7 +2,6 @@
namespace nur\sery\output; namespace nur\sery\output;
use nur\sery\str; use nur\sery\str;
use nur\sery\ValueException;
/** /**
* Class _messenger: classe de base pour say, log et msg * Class _messenger: classe de base pour say, log et msg

View File

@ -2,8 +2,8 @@
namespace nur\sery\output; namespace nur\sery\output;
use nur\sery\cl; use nur\sery\cl;
use nur\sery\ValueException;
use nur\sery\output\std\ProxyMessenger; use nur\sery\output\std\ProxyMessenger;
use nur\sery\ValueException;
/** /**
* Class log: inscrire un message dans les logs uniquement * Class log: inscrire un message dans les logs uniquement

View File

@ -1,8 +1,8 @@
<?php <?php
namespace nur\sery\output; namespace nur\sery\output;
use nur\sery\ValueException;
use nur\sery\output\std\ProxyMessenger; use nur\sery\output\std\ProxyMessenger;
use nur\sery\ValueException;
/** /**
* Class msg: inscrire un message dans les logs ET l'afficher sur la console * Class msg: inscrire un message dans les logs ET l'afficher sur la console

View File

@ -1,8 +1,8 @@
<?php <?php
namespace nur\sery\output; namespace nur\sery\output;
use nur\sery\ValueException;
use nur\sery\output\std\ProxyMessenger; use nur\sery\output\std\ProxyMessenger;
use nur\sery\ValueException;
/** /**
* Class say: afficher un message sur la console uniquement * Class say: afficher un message sur la console uniquement

View File

@ -5,8 +5,8 @@ use Exception;
use nur\sery\A; use nur\sery\A;
use nur\sery\cl; use nur\sery\cl;
use nur\sery\ExceptionShadow; use nur\sery\ExceptionShadow;
use nur\sery\UserException;
use nur\sery\output\IMessenger; use nur\sery\output\IMessenger;
use nur\sery\UserException;
use Throwable; use Throwable;
class StdMessenger implements _IMessenger { class StdMessenger implements _IMessenger {

View File

@ -3,10 +3,8 @@ namespace nur\sery\output\std;
use Exception; use Exception;
use nur\sery\cl; use nur\sery\cl;
use nur\sery\file\base\Stream; use nur\sery\file\Stream;
use nur\sery\php\content\content; use nur\sery\php\content\content;
use nur\sery\php\content\IContent;
use nur\sery\php\content\IPrintable;
/** /**
* Class StdOutput: affichage sur STDOUT, STDERR ou dans un fichier quelconque * Class StdOutput: affichage sur STDOUT, STDERR ou dans un fichier quelconque

View File

@ -3,9 +3,9 @@ namespace nur\sery\php;
use Closure; use Closure;
use nur\sery\cl; use nur\sery\cl;
use nur\sery\ValueException;
use nur\sery\ref\php\ref_func; use nur\sery\ref\php\ref_func;
use nur\sery\schema\Schema; use nur\sery\schema\Schema;
use nur\sery\ValueException;
use ReflectionClass; use ReflectionClass;
use ReflectionFunction; use ReflectionFunction;
use ReflectionMethod; use ReflectionMethod;

View File

@ -2,7 +2,6 @@
namespace nur\sery\schema; namespace nur\sery\schema;
use ArrayAccess; use ArrayAccess;
use LogicException;
use nur\sery\AccessException; use nur\sery\AccessException;
use nur\sery\cl; use nur\sery\cl;
use nur\sery\schema\_assoc\AssocSchema; use nur\sery\schema\_assoc\AssocSchema;

View File

@ -3,8 +3,6 @@ namespace nur\sery\schema\_assoc;
use nur\sery\cl; use nur\sery\cl;
use nur\sery\ref\schema\ref_schema; use nur\sery\ref\schema\ref_schema;
use nur\sery\schema\_scalar\ScalarValue;
use nur\sery\schema\input\Input;
use nur\sery\schema\Schema; use nur\sery\schema\Schema;
use nur\sery\schema\Value; use nur\sery\schema\Value;

View File

@ -2,7 +2,6 @@
namespace nur\sery\schema\_list; namespace nur\sery\schema\_list;
use nur\sery\ref\schema\ref_schema; use nur\sery\ref\schema\ref_schema;
use nur\sery\schema\_assoc\AssocValue;
use nur\sery\schema\Schema; use nur\sery\schema\Schema;
use nur\sery\schema\Value; use nur\sery\schema\Value;

View File

@ -2,10 +2,10 @@
namespace nur\sery\schema\_scalar; namespace nur\sery\schema\_scalar;
use nur\sery\cl; use nur\sery\cl;
use nur\sery\ValueException;
use nur\sery\ref\schema\ref_analyze; use nur\sery\ref\schema\ref_analyze;
use nur\sery\ref\schema\ref_schema; use nur\sery\ref\schema\ref_schema;
use nur\sery\schema\Result; use nur\sery\schema\Result;
use nur\sery\ValueException;
/** /**
* Class ScalarResult: résultat de l'analyse ou de la normalisation d'une valeur * Class ScalarResult: résultat de l'analyse ou de la normalisation d'une valeur

View File

@ -1,13 +1,12 @@
<?php <?php
namespace nur\sery\schema\_scalar; namespace nur\sery\schema\_scalar;
use nur\sery\ValueException;
use nur\sery\schema\input\Input;
use nur\sery\ref\schema\ref_analyze; use nur\sery\ref\schema\ref_analyze;
use nur\sery\schema\Result; use nur\sery\schema\input\Input;
use nur\sery\schema\types; use nur\sery\schema\types;
use nur\sery\schema\types\IType; use nur\sery\schema\types\IType;
use nur\sery\schema\Value; use nur\sery\schema\Value;
use nur\sery\ValueException;
class ScalarValue extends Value { class ScalarValue extends Value {
function __construct(ScalarSchema $schema, &$dest=null, $destKey=null, bool $defaultVerifix=true, ?bool $defaultThrow=null) { function __construct(ScalarSchema $schema, &$dest=null, $destKey=null, bool $defaultVerifix=true, ?bool $defaultThrow=null) {

View File

@ -2,12 +2,12 @@
namespace nur\sery\schema\types; namespace nur\sery\schema\types;
use nur\sery\cl; use nur\sery\cl;
use nur\sery\ValueException;
use nur\sery\schema\_scalar\ScalarResult; use nur\sery\schema\_scalar\ScalarResult;
use nur\sery\schema\_scalar\ScalarSchema; use nur\sery\schema\_scalar\ScalarSchema;
use nur\sery\schema\input\Input; use nur\sery\schema\input\Input;
use nur\sery\schema\Result; use nur\sery\schema\Result;
use nur\sery\schema\Schema; use nur\sery\schema\Schema;
use nur\sery\ValueException;
class tbool extends _tsimple { class tbool extends _tsimple {
/** liste de valeurs chaines à considérer comme 'OUI' */ /** liste de valeurs chaines à considérer comme 'OUI' */

View File

@ -3,7 +3,6 @@ namespace nur\sery\schema\types;
use nur\sery\schema\_scalar\ScalarResult; use nur\sery\schema\_scalar\ScalarResult;
use nur\sery\schema\_scalar\ScalarSchema; use nur\sery\schema\_scalar\ScalarSchema;
use nur\sery\schema\input\Input;
use nur\sery\schema\Result; use nur\sery\schema\Result;
use nur\sery\schema\Schema; use nur\sery\schema\Schema;

View File

@ -3,7 +3,6 @@ namespace nur\sery\schema\types;
use nur\sery\schema\_scalar\ScalarResult; use nur\sery\schema\_scalar\ScalarResult;
use nur\sery\schema\_scalar\ScalarSchema; use nur\sery\schema\_scalar\ScalarSchema;
use nur\sery\schema\input\Input;
use nur\sery\schema\Result; use nur\sery\schema\Result;
use nur\sery\schema\Schema; use nur\sery\schema\Schema;

View File

@ -3,7 +3,6 @@ namespace nur\sery\schema\types;
use nur\sery\schema\_scalar\ScalarResult; use nur\sery\schema\_scalar\ScalarResult;
use nur\sery\schema\_scalar\ScalarSchema; use nur\sery\schema\_scalar\ScalarSchema;
use nur\sery\schema\input\Input;
use nur\sery\schema\Result; use nur\sery\schema\Result;
use nur\sery\schema\Schema; use nur\sery\schema\Schema;

View File

@ -1,13 +1,13 @@
<?php <?php
namespace nur\sery\wip\cli; namespace nur\sery\wip\cli;
use nur\sery\str;
use nur\A; use nur\A;
use nur\sery\php\func;
use nur\sery\ref\cli\ref_args;
use nur\sery\php\akey; use nur\sery\php\akey;
use nur\sery\php\func;
use nur\sery\php\oprop; use nur\sery\php\oprop;
use nur\sery\php\valx; use nur\sery\php\valx;
use nur\sery\ref\cli\ref_args;
use nur\sery\str;
use stdClass; use stdClass;
/** /**

View File

@ -1,7 +1,7 @@
<?php <?php
namespace nur\sery\file\base; namespace nur\sery\file\base;
use nur\sery\file\base\FileReader; use nur\sery\file\FileReader;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
class FileReaderTest extends TestCase { class FileReaderTest extends TestCase {