[packages/rpm-build-tools/merge-pld-builder-client: 2314/2675] add support for sending rpm --define to builders

glen glen at pld-linux.org
Mon Dec 19 22:04:37 CET 2016


commit d6a296398149eb8ad4051ba452cd766c3183c81d
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Sun Oct 28 13:52:55 2012 +0200

    add support for sending rpm --define to builders

 make-request.sh | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)
---
diff --git a/make-request.sh b/make-request.sh
index 7251406..830d13a 100755
--- a/make-request.sh
+++ b/make-request.sh
@@ -61,6 +61,7 @@ fi
 specs=
 df_fetch=no
 upgrade_macros=no
+cr=$(printf "\r")
 
 # Set colors
 c_star=$(tput setaf 2)
@@ -219,6 +220,8 @@ Mandatory arguments to long options are mandatory for short options too.
             set alt_kernel to VALUE
       --target VALUE
             set --target to VALUE
+      -D "NAME VALUE"|--define "NAME VALUE"
+            define macro named NAME with value VALUE
       -s BUILD_ID, --skip BUILD_ID[,BUILD_ID][,BUILD_ID]
             mark build ids on src builder to be skipped
       --branch VALUE
@@ -345,6 +348,13 @@ while [ $# -gt 0 ]; do
 			shift
 			;;
 
+		-D|--define)
+			value=${2#* }
+			name=${2%% *}
+			define="$define$cr$name=$value"
+			shift
+			;;
+
 		-s|--skip)
 			skip="$2"
 			shift
@@ -685,7 +695,7 @@ gen_req() {
 
 	# job to depend on
 	local depend=
-	local b i=1
+	local b i=1 val
 	local name branch builders_xml
 
 	for b in $builders; do
@@ -729,6 +739,16 @@ gen_req() {
 		echo "		 <branch>$branch</branch>"
 		echo "		 ${kernel:+<kernel>$kernel</kernel>}"
 		echo "		 ${target:+<target>$target</target>}"
+
+		oIFS=$IFS; IFS=$cr
+		for b in $define; do
+			[ -z "$b" ] && continue
+			value=${b#*=}
+			b=${b%%=*}
+			echo "		 <define name='$(hsc $b)'>$(hsc "$value")</define>"
+		done
+		IFS=$oIFS
+
 		echo "		 <info></info>"
 		echo
 		for b in $with; do
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/rpm-build-tools.git/commitdiff/cca6584b96e6c33d0732d559e43e100d804e2ecd



More information about the pld-cvs-commit mailing list