From f262e062258cbb148f7a2cbe04f2ad85487a203e Mon Sep 17 00:00:00 2001 From: sparky Date: Fri, 25 Jun 2010 16:56:55 +0000 Subject: [PATCH] - correct md5 Changed files: builder_.sh -> 1.32 rpm-build-tools.spec -> 1.31 --- builder_.sh | 48 ++++++++++++++++++++++++++++---------------- rpm-build-tools.spec | 2 +- 2 files changed, 32 insertions(+), 18 deletions(-) diff --git a/builder_.sh b/builder_.sh index f9d2db7..e689068 100644 --- a/builder_.sh +++ b/builder_.sh @@ -19,7 +19,6 @@ # 100 - Unknown error (should not happen) # Notes (todo/bugs): -# - builder -u fetches current version first (well that's okay, how you compare versions if you have no old spec?) # - when Icon: field is present, -5 and -a5 doesn't work # - builder -R skips installing BR if spec is not present before builder invocation (need to run builder twice) # - does not respect NoSource: X, and tries to cvs up such files [ example: VirtualBox-bin.spec and its Source0 ] @@ -466,6 +465,7 @@ minirpm() { %pyrequires_eq() %{nil} %requires_eq() %{nil} %requires_eq_to() %{nil} +%requires_ge() %{nil} %releq_kernel_up(n:) ERROR %releq_kernel_smp(n:) ERROR %releq_kernel(n:) ERROR @@ -738,7 +738,7 @@ get_spec() { # create symlinks for tools if [ "$SYMLINK_TOOLS" != "no" ]; then - for a in dropin md5 adapter builder {relup,compile,repackage,rsync,pearize}.sh; do + for a in dropin md5 adapter builder {relup,compile,repackage,rsync,pearize}.sh pldnotify.awk; do [ -f $a ] || continue ln -s ../$a $ASSUMED_NAME cvsignore_df $a @@ -1412,19 +1412,13 @@ set_version() { " $specfile } -build_package() { - update_shell_title "build_package" - if [ -n "$DEBUG" ]; then - set -x - set -v - fi - - cd "$PACKAGE_DIR" - +try_upgrade() { if [ -n "$TRY_UPGRADE" ]; then local TNOTIFY TNEWVER TOLDVER update_shell_title "build_package: try_upgrade" + cd "$PACKAGE_DIR" + if [ -n "$FLOAT_VERSION" ]; then TNOTIFY=$($APPDIR/pldnotify.awk ${BE_VERBOSE:+-vDEBUG=1} $SPECFILE -n) || exit 1 else @@ -1440,13 +1434,22 @@ build_package() { cp -f $SPECFILE $SPECFILE.bak fi chmod +w $SPECFILE - set_release $SPECFILE $PACKAGE_RELEASE 0.1 + set_release $SPECFILE $PACKAGE_RELEASE 1 set_version $SPECFILE $PACKAGE_VERSION $TNEWVER parse_spec - NODIST="yes" get_files $SOURCES $PATCHES - update_md5 $SOURCES + return 1 fi fi + return 0 +} + +build_package() { + update_shell_title "build_package" + if [ -n "$DEBUG" ]; then + set -x + set -v + fi + cd "$PACKAGE_DIR" case "$COMMAND" in @@ -1496,10 +1499,12 @@ build_package() { fi if [ "$RETVAL" -ne "0" ]; then if [ -n "$TRY_UPGRADE" ]; then - echo "\n!!! Package with new version cannot be built automagically\n" + echo "\nUpgrade package to new version failed." if [ "$REVERT_BROKEN_UPGRADE" = "yes" ]; then + echo "Restoring old spec file." mv -f $SPECFILE.bak $SPECFILE fi + echo "" fi Exit_error err_build_fail fi @@ -2438,8 +2443,17 @@ case "$COMMAND" in if [ -n "$NOSOURCE0" ] ; then SOURCES=`echo $SOURCES | xargs | sed -e 's/[^ ]*//'` fi - get_files $SOURCES $PATCHES - check_md5 $SOURCES + try_upgrade + case $? in + 0) + get_files $SOURCES $PATCHES + check_md5 $SOURCES + ;; + *) + NODIST="yes" get_files $SOURCES $PATCHES + update_md5 $SOURCES + ;; + esac build_package if [ "$UPDATE_POLDEK_INDEXES" = "yes" -a "$COMMAND" != "build-prep" ]; then run_poldek --sdir="${POLDEK_INDEX_DIR}" --mkidxz diff --git a/rpm-build-tools.spec b/rpm-build-tools.spec index 3f8816a..ff1833a 100644 --- a/rpm-build-tools.spec +++ b/rpm-build-tools.spec @@ -12,7 +12,7 @@ License: GPL Group: Applications/File Group: Base Source0: http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/~checkout~/packages/builder?rev=%{builder_ver}#/builder.sh -# Source0-md5: 3e9000561e11bd2385ac14880e45db12 +# Source0-md5: bc6163cd6dd40cc394c57e3805629fba Source1: adapter.awk Source2: adapter.sh Source3: pldnotify.awk -- 2.44.0