diff options
author | Erich Eckner <git@eckner.net> | 2021-06-18 20:08:56 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2021-06-18 20:08:56 +0200 |
commit | 0c20b51a8aa10e48b54ac080ca1ef9f90ed594a6 (patch) | |
tree | 0ab0b202d07a0d40b70188c6fc59f3a0dd69589c /perlFunktionen | |
parent | c705e082550f37f6c5767c12d4b5dedcf15c99e9 (diff) | |
download | archlinuxewe-0c20b51a8aa10e48b54ac080ca1ef9f90ed594a6.tar.xz |
perlFunktionen: keep perl>= and perl< dependencies when bumpVersion
Diffstat (limited to 'perlFunktionen')
-rwxr-xr-x | perlFunktionen | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/perlFunktionen b/perlFunktionen index f373f5e66..6d3aa696c 100755 --- a/perlFunktionen +++ b/perlFunktionen @@ -171,9 +171,15 @@ versteheMetaYml() { } | \ versionsUniq ) - if [ -z "${metaYml["${wasAusgeben}"]}" ] && \ - [ "${wasAusgeben}" == "depends" ]; then - metaYml["${wasAusgeben}"]="perl" + if [ "${wasAusgeben}" == "depends" ]; then + metaYml["${wasAusgeben}"]=$( + { + printf '%s\n' "${metaYml["${wasAusgeben}"]}" + printf 'perl>=%s\n' "${perlver}" + printf 'perl<%s.%s\n' "${perlver%%.*}" "$((${perlver#*.}+1))" + } \ + | sort -u + ) fi if [ "${wasAusgeben}" == "makedepends" ]; then metaYml["${wasAusgeben}"]=$( @@ -227,6 +233,15 @@ declare -A metaStripVersion declare -A metaYml declare -A pkgBuild +perlver=$( + perl --version \ + | sed ' + s@^This is perl \([0-9]\+\), version \([0-9]\+\), subversion .*$@\1.\2@ + t + d + ' +) + metaRegexe["depends"]="requires" metaSubst["depends"]=true metaStripVersion["depends"]=false |