From 1045fe1f1f8c2937f1994303b7f932e58cf89cb2 Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Wed, 22 May 2024 20:44:20 +0400 Subject: [PATCH] deplacer file/base vers file --- bbnurse | 28 ++++++++++++++++++++++++++- nur_src/b/io/TmpfileWriter.php | 2 +- src/file.php | 12 ++++++------ src/file/{base => }/FileReader.php | 2 +- src/file/{base => }/FileWriter.php | 2 +- src/file/{base => }/MemoryStream.php | 2 +- src/file/{base => }/SharedFile.php | 2 +- src/file/{base => }/Stream.php | 4 +--- src/file/{base => }/TStreamFilter.php | 3 +-- src/file/{base => }/TempStream.php | 2 +- src/file/{base => }/TmpfileWriter.php | 2 +- src/file/{base => }/_File.php | 2 +- src/file/app/LockFile.php | 2 +- src/file/app/RunFile.php | 2 +- src/file/web/Upload.php | 2 +- src/output/_messenger.php | 1 - src/output/log.php | 2 +- src/output/msg.php | 2 +- src/output/say.php | 2 +- src/output/std/StdMessenger.php | 2 +- src/output/std/StdOutput.php | 4 +--- src/php/func.php | 2 +- src/schema/Schema.php | 1 - src/schema/_assoc/AssocSchema.php | 2 -- src/schema/_list/ListSchema.php | 1 - src/schema/_scalar/ScalarResult.php | 2 +- src/schema/_scalar/ScalarValue.php | 5 ++--- src/schema/types/tbool.php | 2 +- src/schema/types/tfloat.php | 1 - src/schema/types/tint.php | 1 - src/schema/types/tstring.php | 1 - src/wip/cli/ArgsParser.php | 6 +++--- tests/file/base/FileReaderTest.php | 2 +- 33 files changed, 60 insertions(+), 48 deletions(-) rename src/file/{base => }/FileReader.php (97%) rename src/file/{base => }/FileWriter.php (96%) rename src/file/{base => }/MemoryStream.php (94%) rename src/file/{base => }/SharedFile.php (92%) rename src/file/{base => }/Stream.php (99%) rename src/file/{base => }/TStreamFilter.php (95%) rename src/file/{base => }/TempStream.php (96%) rename src/file/{base => }/TmpfileWriter.php (99%) rename src/file/{base => }/_File.php (97%) diff --git a/bbnurse b/bbnurse index 07078a9..ccb687b 100755 --- a/bbnurse +++ b/bbnurse @@ -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}" "$@" diff --git a/nur_src/b/io/TmpfileWriter.php b/nur_src/b/io/TmpfileWriter.php index d24588d..4f95ed7 100644 --- a/nur_src/b/io/TmpfileWriter.php +++ b/nur_src/b/io/TmpfileWriter.php @@ -1,7 +1,7 @@