Author: arvenil                      Date: Sun Jun 13 13:33:26 2010 GMT
Module: packages                      Tag: DEVEL
---- Log message:
- when --try-upgrade (-u) is requested check for new version
  before geting sources, so only new sources will be downloaded

---- Files affected:
packages:
   builder (1.620 -> 1.620.2.1) 

---- Diffs:

================================================================
Index: packages/builder
diff -u packages/builder:1.620 packages/builder:1.620.2.1
--- packages/builder:1.620      Sun Jun  6 08:46:28 2010
+++ packages/builder    Sun Jun 13 15:33:20 2010
@@ -1413,19 +1413,13 @@
        " $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
@@ -1441,13 +1435,22 @@
                                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
@@ -2439,8 +2442,17 @@
                        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
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/builder?r1=1.620&r2=1.620.2.1&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to