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'
fi
[ -n "$Dest" ] || Dest=.
setx Dest=abspath "$Dest"
if [[ "$Dest" == */nulib ]]; then
libname=nulib
@ -116,6 +117,31 @@ function copy_mature() {
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() {
:
}
@ -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"
-i,-n,--nurse evolution=nurse "Mettre en nurserie"
-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[@]}"
[ -n "$Dest" ] || Dest=.
"${action}_${evolution}" "$@"

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,5 +1,5 @@
<?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,

View File

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

View File

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

View File

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

View File

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

View File

@ -1,7 +1,7 @@
<?php
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\ValueException;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -3,10 +3,8 @@ namespace nur\sery\output\std;
use Exception;
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\IContent;
use nur\sery\php\content\IPrintable;
/**
* Class StdOutput: affichage sur STDOUT, STDERR ou dans un fichier quelconque

View File

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

View File

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

View File

@ -3,8 +3,6 @@ namespace nur\sery\schema\_assoc;
use nur\sery\cl;
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\Value;

View File

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

View File

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

View File

@ -1,13 +1,12 @@
<?php
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\schema\Result;
use nur\sery\schema\input\Input;
use nur\sery\schema\types;
use nur\sery\schema\types\IType;
use nur\sery\schema\Value;
use nur\sery\ValueException;
class ScalarValue extends Value {
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;
use nur\sery\cl;
use nur\sery\ValueException;
use nur\sery\schema\_scalar\ScalarResult;
use nur\sery\schema\_scalar\ScalarSchema;
use nur\sery\schema\input\Input;
use nur\sery\schema\Result;
use nur\sery\schema\Schema;
use nur\sery\ValueException;
class tbool extends _tsimple {
/** 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\ScalarSchema;
use nur\sery\schema\input\Input;
use nur\sery\schema\Result;
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\ScalarSchema;
use nur\sery\schema\input\Input;
use nur\sery\schema\Result;
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\ScalarSchema;
use nur\sery\schema\input\Input;
use nur\sery\schema\Result;
use nur\sery\schema\Schema;

View File

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

View File

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