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
* `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
* un argument permettrait de spécifier comment la version est calculée à
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

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
spécifié.
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...]
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
l'utilisation de l'instance docker locale.
* 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 /usr/bin/composer
utiliser composer.phar s'il existe dans le répertoire du projet ou
dans un sous-répertoire sbin/. Sinon utiliser /usr/bin/composer
* COMPOSER_SETUP -- Liste de commandes à lancer pour configurer le
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
@ -1940,6 +1942,7 @@ function default_local_composer() {
*)
if [ -n "$COMPOSER_CMD" ]; then :
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
else
eerror "Impossible de trouver composer"
@ -1995,6 +1998,7 @@ echo "$group" >>/etc/group; group="${group%%:*}"
cd "$projdir"
if [ -n "$composer" ]; then :
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
else
echo "ERROR: Impossible de trouver composer"
@ -2940,6 +2944,11 @@ NR == 1 { print; next }
"$DOCKER" container 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)
build_set_options "$update_apps_mode" "$update_apps_origin" "$update_apps_branch"
[ -f .build.scripts.sh ] && source ./.build.scripts.sh

20
dkbuild
View File

@ -2213,7 +2213,10 @@ fi
cd "$destdir" || die
[ -n "$action" ] || action=install
[ "$action" == none ] && return
if [ "$action" == none ]; then
cd "$cwd"
return
fi
local build="${DEFAULTS[build_build]-1}"
local args
@ -2267,7 +2270,10 @@ fi
shift
done
[ -n "$build" ] || return
if [ -z "$build" ]; then
cd "$cwd"
return
fi
if [ "$php" != force -a "$php" != any ]; then
# Si php n'est pas disponible dans le PATH, forcer l'utilisation de
@ -2503,7 +2509,10 @@ cd "$projdir"
cd "$destdir" || die
[ -n "$action" ] || action=package
[ "$action" == none ] && return
if [ "$action" == none ]; then
cd "$cwd"
return
fi
local build="${DEFAULTS[build_build]-1}"
local args="${DEFAULTS[mvn_args]}"
@ -2549,7 +2558,10 @@ cd "$projdir"
shift
done
[ -n "$build" ] || return
if [ -z "$build" ]; then
cd "$cwd"
return
fi
local version
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
# moins récent
debianlike_SYSVERS=()
debian_SYSVERS=(bullseye buster stretch jessie wheezy squeeze lenny etch)
ubuntu_SYSVERS=(oneiric natty maverick lucid karmic jaunty intrepid hardy)
debian_SYSVERS=(
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=()
ol_SYSVERS=(ol8 ol7 ol6 redhat8 redhat7 redhat6)
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=()
gentoo_SYSVERS=()
SYSVER_ALIASES=(
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
14=forky 13=trixie 12=bookworm 11=bullseye 10=buster 9=stretch 8=jessie 7=wheezy 6=squeeze 5=lenny 4=etch
# 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() {

3
regcp
View File

@ -30,6 +30,7 @@ USAGE
$scriptname REGEXP FILEs....
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
-n, --fake
@ -47,7 +48,7 @@ regexp="$1"; shift
[ -n "$regexp" ] || die "l'expression régulière est requise"
for src in "$@"; do
dest="$(sed "$regexp" <<<"$src")"
dest="$(sed -r "$regexp" <<<"$src")"
if [ "$src" == "$dest" ]; then
eerror "$src: refus de $VERB le fichier sur lui-même"
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() {
estep "Mise à jour de l'origine"
git remote set-url origin "$repourl"
git remote set-url origin "${repourl%.git}.git"
}
function _update_origin_push() {
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
REPO="$NUTOOLS_REPO"
elif [ -n "$CURL" ]; then
if curl -fs "$PRIV_REPO" >&/dev/null; then
REPO="$PRIV_REPO"
else
if curl -fs -m 3 "$PUB_REPO" >&/dev/null; then
REPO="$PUB_REPO"
else
REPO="$PRIV_REPO"
fi
elif [ -n "$WGET" ]; then
if wget -q -O - "$PRIV_REPO" >&/dev/null; then
REPO="$PRIV_REPO"
else
if wget -q --timeout=3 -O - "$PUB_REPO" >&/dev/null; then
REPO="$PUB_REPO"
else
REPO="$PRIV_REPO"
fi
else
REPO="$PUB_REPO"

View File

@ -338,7 +338,7 @@ elif array_contains GITANNEX_CMDS "$CMD"; then
function xsync() {
if ! git_have_annex; then
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
git_have_remote || return 0
git pull && git_push
@ -467,6 +467,7 @@ NR <= 2 { next }
else
repourl="$1"
[ -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"
if [ -z "$destdir" ]; then
@ -591,11 +592,11 @@ result: $result"
if [ -n "$tmpdestdir" ]; then
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
ac_clean "$tmpdestdir"
else
git clone "$repourl" "$destdir" || die
git clone "${repourl%.git}.git" "$destdir" || die
fi
else
die "bug: mode non prévu"