Compare commits
No commits in common. "e5ab8dd240190f23e25bada3d15a45ec0c1d213b" and "c0d4e950e97bac2a3a4de1444ace2f8430212ca5" have entirely different histories.
e5ab8dd240
...
c0d4e950e9
15
CHANGES.md
15
CHANGES.md
@ -1,18 +1,3 @@
|
|||||||
## 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,7 +4,5 @@ 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.15.0
|
9.14.0
|
||||||
|
15
dk
15
dk
@ -179,9 +179,7 @@ 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
|
||||||
XX|prune-cache
|
Supprimer les containers et les images inutilisées
|
||||||
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.
|
||||||
@ -222,8 +220,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 ou
|
utiliser composer.phar s'il existe dans le répertoire du projet. Sinon
|
||||||
dans un sous-répertoire sbin/. Sinon utiliser /usr/bin/composer
|
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
|
||||||
@ -1942,7 +1940,6 @@ 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"
|
||||||
@ -1998,7 +1995,6 @@ 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"
|
||||||
@ -2944,11 +2940,6 @@ 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,10 +2213,7 @@ fi
|
|||||||
cd "$destdir" || die
|
cd "$destdir" || die
|
||||||
|
|
||||||
[ -n "$action" ] || action=install
|
[ -n "$action" ] || action=install
|
||||||
if [ "$action" == none ]; then
|
[ "$action" == none ] && return
|
||||||
cd "$cwd"
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
local build="${DEFAULTS[build_build]-1}"
|
local build="${DEFAULTS[build_build]-1}"
|
||||||
local args
|
local args
|
||||||
@ -2270,10 +2267,7 @@ fi
|
|||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ -z "$build" ]; then
|
[ -n "$build" ] || return
|
||||||
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
|
||||||
@ -2509,10 +2503,7 @@ cd "$projdir"
|
|||||||
cd "$destdir" || die
|
cd "$destdir" || die
|
||||||
|
|
||||||
[ -n "$action" ] || action=package
|
[ -n "$action" ] || action=package
|
||||||
if [ "$action" == none ]; then
|
[ "$action" == none ] && return
|
||||||
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]}"
|
||||||
@ -2558,10 +2549,7 @@ cd "$projdir"
|
|||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ -z "$build" ]; then
|
[ -n "$build" ] || return
|
||||||
cd "$cwd"
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
local version
|
local version
|
||||||
case "$action" in
|
case "$action" in
|
||||||
|
@ -25,19 +25,8 @@ 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=(
|
debian_SYSVERS=(bullseye buster stretch jessie wheezy squeeze lenny etch)
|
||||||
forky trixie bookworm bullseye buster stretch jessie wheezy squeeze lenny etch
|
ubuntu_SYSVERS=(oneiric natty maverick lucid karmic jaunty intrepid hardy)
|
||||||
)
|
|
||||||
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)
|
||||||
@ -46,16 +35,8 @@ centos_SYSVERS=(centos7 centos6 centos5 centos4 redhat7 redhat6 redhat5 redhat4)
|
|||||||
suse_SYSVERS=()
|
suse_SYSVERS=()
|
||||||
gentoo_SYSVERS=()
|
gentoo_SYSVERS=()
|
||||||
SYSVER_ALIASES=(
|
SYSVER_ALIASES=(
|
||||||
14=forky 13=trixie 12=bookworm 11=bullseye 10=buster 9=stretch 8=jessie 7=wheezy 6=squeeze 5=lenny 4=etch
|
11=bullseye 10=buster 9=stretch 8=jessie 7=wheezy 6=squeeze 5=lenny 4=etch
|
||||||
# les derniers de chaque lignes sont des LTS
|
11.10=oneiric 11.04=natty 10.10=maverick 10.04=lucid 9.10=karmic 9.04=jaunty 8.10=intrepid 8.04=hardy
|
||||||
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,7 +30,6 @@ 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
|
||||||
@ -48,7 +47,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 -r "$regexp" <<<"$src")"
|
dest="$(sed "$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
73
reginc
@ -1,73 +0,0 @@
|
|||||||
#!/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}.git"
|
git remote set-url origin "$repourl"
|
||||||
}
|
}
|
||||||
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 -m 3 "$PUB_REPO" >&/dev/null; then
|
if curl -fs "$PRIV_REPO" >&/dev/null; then
|
||||||
REPO="$PUB_REPO"
|
|
||||||
else
|
|
||||||
REPO="$PRIV_REPO"
|
REPO="$PRIV_REPO"
|
||||||
|
else
|
||||||
|
REPO="$PUB_REPO"
|
||||||
fi
|
fi
|
||||||
elif [ -n "$WGET" ]; then
|
elif [ -n "$WGET" ]; then
|
||||||
if wget -q --timeout=3 -O - "$PUB_REPO" >&/dev/null; then
|
if wget -q -O - "$PRIV_REPO" >&/dev/null; then
|
||||||
REPO="$PUB_REPO"
|
|
||||||
else
|
|
||||||
REPO="$PRIV_REPO"
|
REPO="$PRIV_REPO"
|
||||||
|
else
|
||||||
|
REPO="$PUB_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 "modifs.mineures sans commentaires"; then
|
if git_commit -Al "Maj des fichiers"; 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,7 +467,6 @@ 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
|
||||||
@ -592,11 +591,11 @@ result: $result"
|
|||||||
|
|
||||||
if [ -n "$tmpdestdir" ]; then
|
if [ -n "$tmpdestdir" ]; then
|
||||||
setxx destname=abspath "$destdir" // basename
|
setxx destname=abspath "$destdir" // basename
|
||||||
git clone "${repourl%.git}.git" "$tmpdestdir/$destname" || die
|
git clone "$repourl" "$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%.git}.git" "$destdir" || die
|
git clone "$repourl" "$destdir" || die
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
die "bug: mode non prévu"
|
die "bug: mode non prévu"
|
||||||
|
Loading…
Reference in New Issue
Block a user