Intégration de la branche release-9.15.0
This commit is contained in:
commit
e5ab8dd240
15
CHANGES.md
15
CHANGES.md
|
@ -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
|
||||||
|
|
2
TODO.md
2
TODO.md
|
@ -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
|
|
@ -1 +1 @@
|
||||||
9.14.0
|
9.15.0
|
||||||
|
|
15
dk
15
dk
|
@ -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
20
dkbuild
|
@ -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
|
||||||
|
|
|
@ -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
3
regcp
|
@ -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
|
||||||
|
|
|
@ -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[@]}"
|
2
repoctl
2
repoctl
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
7
uproject
7
uproject
|
@ -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"
|
||||||
|
|
Loading…
Reference in New Issue