SPECS: builder - a nice idea to get maltagged sources from HEAD - ...
shadzik
shadzik at pld-linux.org
Sat Aug 25 13:24:12 CEST 2007
Author: shadzik Date: Sat Aug 25 11:24:12 2007 GMT
Module: SPECS Tag: HEAD
---- Log message:
- a nice idea to get maltagged sources from HEAD
- use --use-greed-sources to do that
- all by Krzysztof 'dirdival' Goliñski <krzysztof dot golinski [at] gmail dot com>
---- Files affected:
SPECS:
builder (1.511 -> 1.512)
---- Diffs:
================================================================
Index: SPECS/builder
diff -u SPECS/builder:1.511 SPECS/builder:1.512
--- SPECS/builder:1.511 Wed Aug 22 00:06:11 2007
+++ SPECS/builder Sat Aug 25 13:24:07 2007
@@ -48,6 +48,7 @@
NO5=""
ALWAYS_CVSUP=${ALWAYS_CVSUP:-"yes"}
CVSROOT=""
+GREEDSRC=""
# user agent when fetching files
USER_AGENT="PLD/Builder($VERSION)"
@@ -1036,7 +1037,11 @@
# the md5 check must be moved elsewhere as if we've called from update_md5 the md5 is wrong.
if [ ! -f "$fp" -a "$FAIL_IF_NO_SOURCES" != "no" ]; then
- Exit_error err_no_source_in_repo $i
+ if [ -n "GREEDSRC" ]; then
+ get_greed_sources $i
+ else
+ Exit_error err_no_source_in_repo $i
+ fi
fi
# we check md5 here just only to refetch immediately
@@ -1140,6 +1145,8 @@
local fp=`nourl "$i"`
if [ -f "$fp" ]; then
tag_files="$tag_files $fp"
+ elif [ -n "GREEDSRC" ]; then
+ get_greed_sources $i
else
Exit_error err_no_source_in_repo $i
fi
@@ -1190,6 +1197,8 @@
local fp=`nourl "$i"`
if [ -f "$fp" ]; then
tag_files="$tag_files $fp"
+ elif [ -n "GREEDSRC" ]; then
+ get_greed_sources $i
else
Exit_error err_no_source_in_repo $i
fi
@@ -1828,6 +1837,18 @@
echo "- edit $SOURCE_DIR/CVS/Root"
}
+get_greed_sources() {
+ CVSROOT=":pserver:cvs@$CVS_SERVER:/cvsroot"
+ if [ -n "BE_VERBOSE" ]; then
+ echo "Try greed download: $1 from: $CVSROOT"
+ fi
+ cvs -d $CVSROOT get SOURCES/$1
+ if [ $? != 0 ]; then
+ Exit_error err_no_source_in_repo $1
+ fi
+
+}
+
#---------------------------------------------
# main()
@@ -2033,6 +2054,9 @@
--init-rpm-dir)
COMMAND="init_rpm_dir"
shift ;;
+ --use-greed-sources )
+ GREEDSRC="1"
+ shift;;
-u | --try-upgrade )
TRY_UPGRADE="1"; shift ;;
-un | --try-upgrade-with-float-version )
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/builder?r1=1.511&r2=1.512&f=u
More information about the pld-cvs-commit
mailing list