ajout de get_archive_versionsuffix()

This commit is contained in:
Jephté Clain 2014-05-23 11:45:33 +04:00
parent e84b6999c3
commit a8eb70adad
2 changed files with 27 additions and 3 deletions

View File

@ -1 +1 @@
36 37

View File

@ -1719,7 +1719,9 @@ function get_archive_basename() {
} }
function get_archive_appname() { function get_archive_appname() {
# Obtenir le nom probable de l'application ou du framework contenu dans # Obtenir le nom probable de l'application ou du framework contenu dans
# l'archive $1 # l'archive $1, e.g:
# get_archive_versionsuffix app-0.1.tgz
# --> app
local appname="$(basename -- "$1")" local appname="$(basename -- "$1")"
# supprimer l'extension # supprimer l'extension
appname="${appname%.zip}" appname="${appname%.zip}"
@ -1737,14 +1739,36 @@ function get_archive_appname() {
print substr($0, 1, RSTART - 1) print substr($0, 1, RSTART - 1)
} else if (match($0, /([0-9]+([-_.][0-9]+)*([a-zA-Z][0-9]*|[-_.][0-9]+[a-zA-Z][0-9]*)?)$/)) { } else if (match($0, /([0-9]+([-_.][0-9]+)*([a-zA-Z][0-9]*|[-_.][0-9]+[a-zA-Z][0-9]*)?)$/)) {
print substr($0, 1, RSTART - 1) print substr($0, 1, RSTART - 1)
} else if (match($0, /([0-9]+[a-z][a-z][a-z]?)$/, vs)) {
# version style AMUE, e.g. 430la
print substr($0, 1, RSTART - 1)
} else { } else {
print $0 print $0
} }
}' }'
} }
function get_archive_versionsuffix() {
# Obtenir la valeur probable de la version de l'application ou du framework
# contenu dans l'archive $1, avec le caractère de séparation, e.g:
# get_archive_versionsuffix app-0.1.tgz
# --> -0.1
local basename="$(get_archive_basename "$1")"
echo "$basename" | awk '{
if (match($0, /([-_.][0-9]+([-_.][0-9]+)*([a-zA-Z][0-9]*|[-_.][0-9]+[a-zA-Z][0-9]*)?)$/, vs)) {
print vs["1"]
} else if (match($0, /([0-9]+([-_.][0-9]+)*([a-zA-Z][0-9]*|[-_.][0-9]+[a-zA-Z][0-9]*)?)$/, vs)) {
print vs["1"]
} else if (match($0, /([0-9]+[a-z][a-z][a-z]?)$/, vs)) {
# version style AMUE, e.g. 430la
print vs["1"]
}
}'
}
function get_archive_version() { function get_archive_version() {
# Obtenir la valeur probable de la version de l'application ou du framework # Obtenir la valeur probable de la version de l'application ou du framework
# contenu dans l'archive $1 # contenu dans l'archive $1, e.g:
# get_archive_versionsuffix app-0.1.tgz
# --> 0.1
local basename="$(get_archive_basename "$1")" local basename="$(get_archive_basename "$1")"
echo "$basename" | awk '{ echo "$basename" | awk '{
if (match($0, /[-_.]([0-9]+([-_.][0-9]+)*([a-zA-Z][0-9]*|[-_.][0-9]+[a-zA-Z][0-9]*)?)$/, vs)) { if (match($0, /[-_.]([0-9]+([-_.][0-9]+)*([a-zA-Z][0-9]*|[-_.][0-9]+[a-zA-Z][0-9]*)?)$/, vs)) {