Intégration de la branche release-9.15.0

This commit is contained in:
Jephté Clain 2023-06-14 15:41:57 +04:00
commit e5ab8dd240
11 changed files with 155 additions and 23 deletions

View File

@ -1,3 +1,18 @@
## Version 9.15.0 du 14/06/2023-15:41
* `2a02307` update-nutools: prendre le dépôt public par défaut
* `27a82e4` ajouter les numéros de version des debian et ubuntu
* `92157de` regins: implémentation initiale
* `efe9fbb` dk: ajout de XX pour prune-cache
* `dc94b5c` dkbuild: bug avec les chemins
* `5e87665` dk: X supprimer aussi le cache
* `9c1a8e6` dk: composer.phar est cherché dans sbin/ aussi
* `81cefdc` regcp: activer support regexp-extended
* `c5796d6` modifs.mineures sans commentaires
* `6919352` maj du message de commit par défaut
* `7ba7d1c` pcxone: correction de l'url généré des dépôts git
* `9d75943` repoctl: correction de l'url généré des dépôts git
## Version 9.14.0 du 15/03/2023-17:48 ## Version 9.14.0 du 15/03/2023-17:48
* `3ecb127` support docker compose v2 * `3ecb127` support docker compose v2

View File

@ -4,5 +4,7 @@ dkbuild
* setversion peut prendre la version depuis la branche git d'un dépôt * setversion peut prendre la version depuis la branche git d'un dépôt
* un argument permettrait de spécifier comment la version est calculée à * un argument permettrait de spécifier comment la version est calculée à
partir du dépôt partir du dépôt
* si cela a du sens, une commande setlatest qui permet de désigner quelle
distribution/version est la dernière
-*- coding: utf-8 mode: markdown -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8:noeol:binary -*- coding: utf-8 mode: markdown -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8:noeol:binary

View File

@ -1 +1 @@
9.14.0 9.15.0

15
dk
View File

@ -179,7 +179,9 @@ COMMANDES
sélectionner que les images correspondant au filtre qui ont le tag sélectionner que les images correspondant au filtre qui ont le tag
spécifié. spécifié.
X|prune X|prune
Supprimer les containers et les images inutilisées XX|prune-cache
Supprimer les containers, les images et avec prune-cache, les objets
caches inutilisées
composer|ci|cu|cr|cs [args...] composer|ci|cu|cr|cs [args...]
Frontend pour lancer composer à l'intérieur d'un container. Frontend pour lancer composer à l'intérieur d'un container.
@ -220,8 +222,8 @@ COMMANDES
pour lancer l'image docker. La valeur par défaut est -u, ce qui force pour lancer l'image docker. La valeur par défaut est -u, ce qui force
l'utilisation de l'instance docker locale. l'utilisation de l'instance docker locale.
* COMPOSER_CMD -- Chemin vers l'exécutable composer. Par défaut, * COMPOSER_CMD -- Chemin vers l'exécutable composer. Par défaut,
utiliser composer.phar s'il existe dans le répertoire du projet. Sinon utiliser composer.phar s'il existe dans le répertoire du projet ou
utiliser /usr/bin/composer dans un sous-répertoire sbin/. Sinon utiliser /usr/bin/composer
* COMPOSER_SETUP -- Liste de commandes à lancer pour configurer le * COMPOSER_SETUP -- Liste de commandes à lancer pour configurer le
container. Dans ce cas, un container ayant pour base \$COMPOSER_IMAGE container. Dans ce cas, un container ayant pour base \$COMPOSER_IMAGE
et nommé d'après le nom du projet est préparé et les commandes et nommé d'après le nom du projet est préparé et les commandes
@ -1940,6 +1942,7 @@ function default_local_composer() {
*) *)
if [ -n "$COMPOSER_CMD" ]; then : if [ -n "$COMPOSER_CMD" ]; then :
elif [ -x composer.phar ]; then COMPOSER_CMD=./composer.phar elif [ -x composer.phar ]; then COMPOSER_CMD=./composer.phar
elif [ -x sbin/composer.phar ]; then COMPOSER_CMD=./sbin/composer.phar
elif [ -x /usr/bin/composer ]; then COMPOSER_CMD=/usr/bin/composer elif [ -x /usr/bin/composer ]; then COMPOSER_CMD=/usr/bin/composer
else else
eerror "Impossible de trouver composer" eerror "Impossible de trouver composer"
@ -1995,6 +1998,7 @@ echo "$group" >>/etc/group; group="${group%%:*}"
cd "$projdir" cd "$projdir"
if [ -n "$composer" ]; then : if [ -n "$composer" ]; then :
elif [ -x composer.phar ]; then composer=./composer.phar elif [ -x composer.phar ]; then composer=./composer.phar
elif [ -x sbin/composer.phar ]; then composer=./sbin/composer.phar
elif [ -x /usr/bin/composer ]; then composer=/usr/bin/composer elif [ -x /usr/bin/composer ]; then composer=/usr/bin/composer
else else
echo "ERROR: Impossible de trouver composer" echo "ERROR: Impossible de trouver composer"
@ -2940,6 +2944,11 @@ NR == 1 { print; next }
"$DOCKER" container prune -f || die "$DOCKER" container prune -f || die
"$DOCKER" image prune -f || die "$DOCKER" image prune -f || die
;; ;;
XX|prune-cache)
"$DOCKER" container prune -f || die
"$DOCKER" image prune -f || die
"$DOCKER" builder prune -f || die
;;
composer|c|ci|cu|cr|cs) composer|c|ci|cu|cr|cs)
build_set_options "$update_apps_mode" "$update_apps_origin" "$update_apps_branch" build_set_options "$update_apps_mode" "$update_apps_origin" "$update_apps_branch"
[ -f .build.scripts.sh ] && source ./.build.scripts.sh [ -f .build.scripts.sh ] && source ./.build.scripts.sh

20
dkbuild
View File

@ -2213,7 +2213,10 @@ fi
cd "$destdir" || die cd "$destdir" || die
[ -n "$action" ] || action=install [ -n "$action" ] || action=install
[ "$action" == none ] && return if [ "$action" == none ]; then
cd "$cwd"
return
fi
local build="${DEFAULTS[build_build]-1}" local build="${DEFAULTS[build_build]-1}"
local args local args
@ -2267,7 +2270,10 @@ fi
shift shift
done done
[ -n "$build" ] || return if [ -z "$build" ]; then
cd "$cwd"
return
fi
if [ "$php" != force -a "$php" != any ]; then if [ "$php" != force -a "$php" != any ]; then
# Si php n'est pas disponible dans le PATH, forcer l'utilisation de # Si php n'est pas disponible dans le PATH, forcer l'utilisation de
@ -2503,7 +2509,10 @@ cd "$projdir"
cd "$destdir" || die cd "$destdir" || die
[ -n "$action" ] || action=package [ -n "$action" ] || action=package
[ "$action" == none ] && return if [ "$action" == none ]; then
cd "$cwd"
return
fi
local build="${DEFAULTS[build_build]-1}" local build="${DEFAULTS[build_build]-1}"
local args="${DEFAULTS[mvn_args]}" local args="${DEFAULTS[mvn_args]}"
@ -2549,7 +2558,10 @@ cd "$projdir"
shift shift
done done
[ -n "$build" ] || return if [ -z "$build" ]; then
cd "$cwd"
return
fi
local version local version
case "$action" in case "$action" in

View File

@ -25,8 +25,19 @@ SYSDIST_ALIASES=(
# attention: dans *_SYSVERS, les noms doivent être ordonnés du plus récent au # attention: dans *_SYSVERS, les noms doivent être ordonnés du plus récent au
# moins récent # moins récent
debianlike_SYSVERS=() debianlike_SYSVERS=()
debian_SYSVERS=(bullseye buster stretch jessie wheezy squeeze lenny etch) debian_SYSVERS=(
ubuntu_SYSVERS=(oneiric natty maverick lucid karmic jaunty intrepid hardy) forky trixie bookworm bullseye buster stretch jessie wheezy squeeze lenny etch
)
ubuntu_SYSVERS=(
mantic lunar kinetic jammy
impish hirsute groovy focal
eoan disco cosmic bionic
artful zesty yakkety xenial
wily vivid utopic trusty
saucy raring quantal precise
oneiric natty maverick lucid
karmic jaunty intrepid hardy
)
redhatlike_SYSVERS=() redhatlike_SYSVERS=()
ol_SYSVERS=(ol8 ol7 ol6 redhat8 redhat7 redhat6) ol_SYSVERS=(ol8 ol7 ol6 redhat8 redhat7 redhat6)
rhel_SYSVERS=(rhel8 rhel7 rhel6 rhel5 rhel4 redhat8 redhat7 redhat6 redhat5 redhat4) rhel_SYSVERS=(rhel8 rhel7 rhel6 rhel5 rhel4 redhat8 redhat7 redhat6 redhat5 redhat4)
@ -35,8 +46,16 @@ centos_SYSVERS=(centos7 centos6 centos5 centos4 redhat7 redhat6 redhat5 redhat4)
suse_SYSVERS=() suse_SYSVERS=()
gentoo_SYSVERS=() gentoo_SYSVERS=()
SYSVER_ALIASES=( SYSVER_ALIASES=(
11=bullseye 10=buster 9=stretch 8=jessie 7=wheezy 6=squeeze 5=lenny 4=etch 14=forky 13=trixie 12=bookworm 11=bullseye 10=buster 9=stretch 8=jessie 7=wheezy 6=squeeze 5=lenny 4=etch
11.10=oneiric 11.04=natty 10.10=maverick 10.04=lucid 9.10=karmic 9.04=jaunty 8.10=intrepid 8.04=hardy # les derniers de chaque lignes sont des LTS
23.10=mantic 23.04=lunar 22.10=kinetic 22.04=jammy
21.10=impish 21.04=hirsute 20.10=groovy 20.04=focal
19.10=eoan 19.04=disco 18.10=cosmic 18.04=bionic
17.10=artful 17.04=zesty 16.10=yakkety 16.04=xenial
15.10=wily 15.04=vivid 14.10=utopic 14.04=trusty
13.10=saucy 13.04=raring 12.10=quantal 12.04=precise
11.10=oneiric 11.04=natty 10.10=maverick 10.04=lucid
9.10=karmic 9.04=jaunty 8.10=intrepid 8.04=hardy
) )
function __setup_ALL_SYSvars() { function __setup_ALL_SYSvars() {

3
regcp
View File

@ -30,6 +30,7 @@ USAGE
$scriptname REGEXP FILEs.... $scriptname REGEXP FILEs....
NB: l'expression régulière est traitée avec sed, e.g s/FROM/TO/ NB: l'expression régulière est traitée avec sed, e.g s/FROM/TO/
NB: le support de regexp-extended est activé
OPTIONS OPTIONS
-n, --fake -n, --fake
@ -47,7 +48,7 @@ regexp="$1"; shift
[ -n "$regexp" ] || die "l'expression régulière est requise" [ -n "$regexp" ] || die "l'expression régulière est requise"
for src in "$@"; do for src in "$@"; do
dest="$(sed "$regexp" <<<"$src")" dest="$(sed -r "$regexp" <<<"$src")"
if [ "$src" == "$dest" ]; then if [ "$src" == "$dest" ]; then
eerror "$src: refus de $VERB le fichier sur lui-même" eerror "$src: refus de $VERB le fichier sur lui-même"
else else

73
reginc Executable file
View File

@ -0,0 +1,73 @@
#!/bin/bash
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
source "$(dirname -- "$0")/lib/ulib/auto" || exit 1
function display_help() {
uecho "$scriptname: modifier en masse un ensemble de valeurs numériques contigües dans un fichier
USAGE
$scriptname FILE FROMmin-FROMmax TO
remplacer les nombres de FROMmin à FROMmax par leur valeur correspondante,
sachant que FROMmin doit être remplacé par TO. On peut mentionner autant de
couples (FROM, TO) que nécessaire: ils seront traités dans l'ordre
OPTIONS
-n, --fake
Afficher le fichier tel qu'il serait modifié au lieu de le modifier en
place"
}
fake=
args=(
--help '$exit_with display_help'
-n,--fake fake=1
)
parse_args "$@"; set -- "${args[@]}"
file="$1"; shift
[ -n "$file" ] || die "vous devez spécifier le fichier à modifier"
seds=
while [ $# -ge 2 ]; do
from="$1"
if [[ "$from" == *-* ]]; then
let fromb="${from%-*}"
let frome="${from#*-}"
else
let fromb="$from"
let frome="$from"
fi
let to="$2"; shift 2
if [ "$to" -eq "$fromb" ]; then
einfo "$fromb --> $to aucune modification n'est nécessaire"
elif [ "$to" -lt "$fromb" ]; then
einfo "$fromb-$frome --> $to-$((to+frome-fromb))"
let from=fromb
while [ "$from" -le "$frome" ]; do
seds="$seds${seds:+; }s/$from/$to/g"
let from=from+1
let to=to+1
done
elif [ "$to" -gt "$fromb" ]; then
einfo "$frome-$fromb --> $((to+frome-fromb))-$to"
let from=frome
let to=to+frome-fromb
while [ "$from" -ge "$fromb" ]; do
seds="$seds${seds:+; }s/$from/$to/g"
let from=from-1
let to=to-1
done
fi
done
edebug "Script sed: $seds"
[ -n "$fake" ] && args=() || args=(-i)
args+=("$seds" "$file")
sed "${args[@]}"

View File

@ -132,7 +132,7 @@ function gogs_setvars() {
function _update_origin() { function _update_origin() {
estep "Mise à jour de l'origine" estep "Mise à jour de l'origine"
git remote set-url origin "$repourl" git remote set-url origin "${repourl%.git}.git"
} }
function _update_origin_push() { function _update_origin_push() {
if ask_yesno "Faut-il faire git push?" O; then if ask_yesno "Faut-il faire git push?" O; then

View File

@ -62,16 +62,16 @@ WGET="$(which wget 2>/dev/null)"
if [ -n "$NUTOOLS_REPO" ]; then if [ -n "$NUTOOLS_REPO" ]; then
REPO="$NUTOOLS_REPO" REPO="$NUTOOLS_REPO"
elif [ -n "$CURL" ]; then elif [ -n "$CURL" ]; then
if curl -fs "$PRIV_REPO" >&/dev/null; then if curl -fs -m 3 "$PUB_REPO" >&/dev/null; then
REPO="$PRIV_REPO"
else
REPO="$PUB_REPO" REPO="$PUB_REPO"
else
REPO="$PRIV_REPO"
fi fi
elif [ -n "$WGET" ]; then elif [ -n "$WGET" ]; then
if wget -q -O - "$PRIV_REPO" >&/dev/null; then if wget -q --timeout=3 -O - "$PUB_REPO" >&/dev/null; then
REPO="$PRIV_REPO"
else
REPO="$PUB_REPO" REPO="$PUB_REPO"
else
REPO="$PRIV_REPO"
fi fi
else else
REPO="$PUB_REPO" REPO="$PUB_REPO"

View File

@ -338,7 +338,7 @@ elif array_contains GITANNEX_CMDS "$CMD"; then
function xsync() { function xsync() {
if ! git_have_annex; then if ! git_have_annex; then
setyesval offline "$UTOOLS_VCS_OFFLINE" setyesval offline "$UTOOLS_VCS_OFFLINE"
if git_commit -Al "Maj des fichiers"; then if git_commit -Al "modifs.mineures sans commentaires"; then
[ -n "$offline" ] && return 0 [ -n "$offline" ] && return 0
git_have_remote || return 0 git_have_remote || return 0
git pull && git_push git pull && git_push
@ -467,6 +467,7 @@ NR <= 2 { next }
else else
repourl="$1" repourl="$1"
[ -n "$repourl" ] || die "Vous devez spécifier l'url du dépôt git" [ -n "$repourl" ] || die "Vous devez spécifier l'url du dépôt git"
[ "$rtype" == gogs -o "$rtype" == gitea ] && repourl="${repourl%.git}.git"
destdir="$2" destdir="$2"
if [ -z "$destdir" ]; then if [ -z "$destdir" ]; then
@ -591,11 +592,11 @@ result: $result"
if [ -n "$tmpdestdir" ]; then if [ -n "$tmpdestdir" ]; then
setxx destname=abspath "$destdir" // basename setxx destname=abspath "$destdir" // basename
git clone "$repourl" "$tmpdestdir/$destname" || die git clone "${repourl%.git}.git" "$tmpdestdir/$destname" || die
mv "$tmpdestdir/$destname/.git" "$destdir" || die mv "$tmpdestdir/$destname/.git" "$destdir" || die
ac_clean "$tmpdestdir" ac_clean "$tmpdestdir"
else else
git clone "$repourl" "$destdir" || die git clone "${repourl%.git}.git" "$destdir" || die
fi fi
else else
die "bug: mode non prévu" die "bug: mode non prévu"