Intégration de la branche release-1.1.0

This commit is contained in:
Jephté Clain 2015-04-16 12:10:01 +04:00
commit 7329665b90
4 changed files with 106 additions and 1 deletions

View File

@ -1,3 +1,10 @@
## Version 1.1.0 du 16/04/2015-12:09
4b445a2 Intégration de la branche ldapt-ev
f8bd000 support de la nouvelle fonction ensureval
dbd9605 Intégration de la branche ptools
1fb27d6 pousser le tag quand il a été créé
## Version 1.0.0 du 14/04/2015-10:05
commencer à suivre les versions de nutools: cette release est la première de

View File

@ -1 +1 @@
1.0.0
1.1.0

View File

@ -502,6 +502,84 @@ END {
awk "$script"
}
function tl_ensureval() {
local attr="$1"; shift
local script="$(def_match_attr "$attr")
function resetp() {
ensure = 0
found = 0
}
function get_attrvalue(line) {
sub(/^[^:]+::?[ ]+/, \"\", line)
return line
}
function add_to_found_values(value) {
found_values[found_count] = value
found_count++
}
function in_found_values(value, i) {
for (i = 0; i < found_count; i++) {
if (found_values[i] == value) {
return 1
}
}
return 0
}
function print_ensure_values() {
for (i = 0; i < ensure_count; i++) {
print attr \" \" ensure_values[i]
}
resetp()
}
function print_missing_values( value) {
for (i = 0; i < ensure_count; i++) {
value = ensure_values[i]
if (!in_found_values(value)) {
print attr \" \" value
}
}
resetp()
}
BEGIN {
resetp()
attr = fix_attr($(quoted_awk "$attr"))
ensure_count = $#"
local i value
let i=0
for value in "$@"; do
script="$script
ensure_values[$i] = $(quoted_awk "$value")"
let i=$i+1
done
script="$script
found_count = 0
found_values[0] = 0
delete found_values
}"'
/^dn:/ {
ensure = 1
}
ensure && match_attr($1) {
found = 1
value = get_attrvalue($0)
add_to_found_values(value)
next
}
ensure && $0 == "" {
if (found) print_missing_values()
else print_ensure_values()
}
{ print }
END {
if (ensure) {
if (found) print_missing_values()
else print_ensure_values()
}
}
'
awk "$script"
}
function tl_decode() {
local match_attr="$1"
awkrun -f "$match_attr"'
@ -973,6 +1051,11 @@ av, addval ATTR VALUES...
fv, defval ATTR VALUES...
Ajouter un nouvel attribut avec les valeurs spécifiées, s'il n'existe pas
déjà. Si l'attribut existe déjà, cette opération est un NOP.
ev, ensureval ATTR VALUES...
A utiliser avec modaddval, ne garder que les valeurs que l'attribut n'a pas
déjà. Par exemple, pour s'assurer que l'attribut ATTR a les valeurs V0 et
V1, on ferait:
ensureval ATTR V0 V1 // modaddval
sed ARGS
awk ARGS
grep ARGS
@ -1239,6 +1322,10 @@ function get_transform_cmd() {
cmdparts=(tl_defval "$@")
xempty=1
;;
ev|ensureval)
cmdparts=(tl_ensureval "$@")
xempty=1
;;
xe|xempty|excludeempty) cmdparts=(ensure_complete_objects);;
sed|awk|grep|sort) cmdparts=(LANG=C "$cmd" "$@");;
csed|cawk|cgrep|csort) cmdparts=(LANG=C "${cmd#c}" "$@");;

11
prel
View File

@ -387,6 +387,17 @@ if [ "$action" == merge ]; then
if [ -n "$newver" ]; then
estepn "Création du tag $newver"
git tag --force "$newver" || die
if git_have_remote "$origin"; then
if [ -z "$UTOOLS_VCS_OFFLINE" ]; then
git push "$origin" tag "$newver"
else
eimportant "Le tag $newver n'a pas été poussé vers l'origine.
Il faudra le faire manuellement avec la commande suivante:
$(qvals git push "$origin" tag "$newver")
ou celle-ci pour pour pousser TOUS les tags:
$(qvals git push "$origin" --tags)"
fi
fi
fi
if [ "$release" != develop ]; then