3
0
forked from pool/build-compare

- Trim name-version-release string in update-scripts

OBS-URL: https://build.opensuse.org/package/show/openSUSE:Tools/build-compare?expand=0&rev=170
This commit is contained in:
Olaf Hering 2015-02-05 15:22:14 +00:00 committed by Git OBS Bridge
parent facecfbfa1
commit 2cf8919076
4 changed files with 18 additions and 2 deletions

View File

@ -3,6 +3,7 @@ Wed Feb 4 17:57:27 UTC 2015 - olaf@aepfle.de
- Remove more javadoc references (bnc#916161) - Remove more javadoc references (bnc#916161)
- Handle *.war files like *.jar files - Handle *.war files like *.jar files
- Trim name-version-release string in update-scripts
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Feb 4 15:53:05 UTC 2015 - olaf@aepfle.de Wed Feb 4 15:53:05 UTC 2015 - olaf@aepfle.de

View File

@ -19,13 +19,21 @@ check_header()
# - it is used as direntry below certain paths # - it is used as direntry below certain paths
# - it is assigned to some variable in scripts, at the end of a line # - it is assigned to some variable in scripts, at the end of a line
# - it is used in PROVIDES, at the end of a line # - it is used in PROVIDES, at the end of a line
# Trim name-version-release string:
# - it is used in update-scripts which are called by libzypp
function trim_release_old() function trim_release_old()
{ {
sed -e "/\(\/boot\|\/lib\/modules\|\/lib\/firmware\|\/usr\/src\|$version_release_old_regex_l\$\)/{s,$version_release_old_regex_l,@VERSION@-@RELEASE_LONG@,g;s,$version_release_old_regex_s,@VERSION@-@RELEASE_SHORT@,g}" sed -e "
/\(\/boot\|\/lib\/modules\|\/lib\/firmware\|\/usr\/src\|$version_release_old_regex_l\$\)/{s,$version_release_old_regex_l,@VERSION@-@RELEASE_LONG@,g;s,$version_release_old_regex_s,@VERSION@-@RELEASE_SHORT@,g}
s/\(\/var\/adm\/update-scripts\/\)${name_ver_rel_old_regex_l}\([^[:blank:]]\+\)/\1@NAME_VER_REL@\2/g
"
} }
function trim_release_new() function trim_release_new()
{ {
sed -e "/\(\/boot\|\/lib\/modules\|\/lib\/firmware\|\/usr\/src\|$version_release_new_regex_l\$\)/{s,$version_release_new_regex_l,@VERSION@-@RELEASE_LONG@,g;s,$version_release_new_regex_s,@VERSION@-@RELEASE_SHORT@,g}" sed -e "
/\(\/boot\|\/lib\/modules\|\/lib\/firmware\|\/usr\/src\|$version_release_new_regex_l\$\)/{s,$version_release_new_regex_l,@VERSION@-@RELEASE_LONG@,g;s,$version_release_new_regex_s,@VERSION@-@RELEASE_SHORT@,g}
s/\(\/var\/adm\/update-scripts\/\)${name_ver_rel_new_regex_l}\([^[:blank:]]\+\)/\1@NAME_VER_REL@\2/g
"
} }
# Get single directory or filename with long or short release string # Get single directory or filename with long or short release string
function grep_release_old() function grep_release_old()
@ -119,6 +127,8 @@ function cmp_spec ()
# Remember to quote the . which is in release # Remember to quote the . which is in release
version_release_old=$($RPM --qf "%{VERSION}-%{RELEASE}" "$oldrpm") version_release_old=$($RPM --qf "%{VERSION}-%{RELEASE}" "$oldrpm")
version_release_new=$($RPM --qf "%{VERSION}-%{RELEASE}" "$newrpm") version_release_new=$($RPM --qf "%{VERSION}-%{RELEASE}" "$newrpm")
name_ver_rel_old=$($RPM --qf "%{NAME}-%{VERSION}-%{RELEASE}" "$oldrpm")
name_ver_rel_new=$($RPM --qf "%{NAME}-%{VERSION}-%{RELEASE}" "$newrpm")
# Short version without B_CNT # Short version without B_CNT
version_release_old_regex_s=${version_release_old%.*} version_release_old_regex_s=${version_release_old%.*}
version_release_old_regex_s=${version_release_old_regex_s//./\\.} version_release_old_regex_s=${version_release_old_regex_s//./\\.}
@ -127,6 +137,8 @@ function cmp_spec ()
# Long version with B_CNT # Long version with B_CNT
version_release_old_regex_l=${version_release_old//./\\.} version_release_old_regex_l=${version_release_old//./\\.}
version_release_new_regex_l=${version_release_new//./\\.} version_release_new_regex_l=${version_release_new//./\\.}
name_ver_rel_old_regex_l=${name_ver_rel_old//./\\.}
name_ver_rel_new_regex_l=${name_ver_rel_new//./\\.}
# This might happen when?! # This might happen when?!
echo "comparing RELEASE" echo "comparing RELEASE"
if [ "${version_release_old%.*}" != "${version_release_new%.*}" ] ; then if [ "${version_release_old%.*}" != "${version_release_new%.*}" ] ; then
@ -225,3 +237,4 @@ function cmp_spec ()
rm $file1 $file2 rm $file1 $file2
return $RES return $RES
} }
# vim: tw=666 ts=2 et

View File

@ -141,3 +141,4 @@ if test $SUCCESS -eq 0; then
fi fi
echo 'compare validated built as identical !' echo 'compare validated built as identical !'
exit 0 exit 0
# vim: tw=666 ts=2 et

View File

@ -97,3 +97,4 @@ done
rm -rf $dir rm -rf $dir
exit $ret exit $ret
# vim: tw=666 ts=2 et