getsrc

maHo lukasz at mach.com.pl
Wed Oct 29 04:57:28 CET 2003


Witam!.

ostatnio troche się wqrzyłem na konieczność podawania w nieskończoność 
wartości makr _ver i _state (3.1.4 i stable) przy np. kdebase.spec, 
pokombinowałem trochę i proponuję następującą zmianę w 
SPECS/getsrc(załącznik).

zapamiętuje toto wprowadzone makro, więc przy pojedynczym specu nie pyta 
się powtórnie o to samo.

pozdrav

maHo

-- 
lukasz shift-2 mach.com.pl,http://www.lukasz.mach.com.pl gg://1612670
jabber://maHo@jabberpl.org jabber://maHo@jabber.org icq://136281200
-->Immobility is often mistaken for peace.(-EMPEROR ELROOD CORRINO IX)
-------------- next part --------------
Index: getsrc
===================================================================
RCS file: /cvsroot/SPECS/getsrc,v
retrieving revision 1.7
diff -u -r1.7 getsrc
--- getsrc	20 Jun 2001 13:44:07 -0000	1.7
+++ getsrc	29 Oct 2003 03:53:15 -0000
@@ -2,6 +2,8 @@
 
 # TOPDIR := %{_topdir}
 TOPDIR=`rpm --eval "%{_topdir}"`
+#set this if you need passive mode ftp
+#PASSIVE='--passive-ftp'
 
 if [ ! "${TOPDIR}" ]; then
 	echo "Ustaw w skrypcie zmienną TOPDIR"
@@ -61,12 +63,19 @@
 do
 	cd "${SOURCEDIR}"
 	while [ `echo $i | grep '%{[^}]*}'` ]; do
-		MAKRO=`echo $i | sed 's/^[^%]*\(%{[^}]*}\).*$/\1/'`
-		echo "Nieznane makro w nazwie: $MAKRO"
-		echo "Podaj wartość tego wyrażenia:"
-		read
+		MAKRO=`echo $i | sed 's/^[^%]*%{\([^}]*\)}.*$/\1/'`
+		eval T_MAKRO=\$__MAKRO__$MAKRO
+		if [ -z $T_MAKRO ];then
+			echo "Nieznane makro w nazwie: %{$MAKRO}"
+			echo "Podaj wartość tego wyrażenia:"
+			read
+			eval export __MAKRO__\$MAKRO=$REPLY
+		else
+			REPLY=$T_MAKRO
+		fi
 		i=`echo $i | sed 's/%{[^}]*}/'"$REPLY"'/'`
 	done
+	T_MAKRO=
 	
 	FILENAME="`echo \"$i\" | sed 's!\(ftp\|http\)://.*/!!'`"
 	DONE=false
@@ -91,7 +100,7 @@
 	if [ ! "`echo \"$i\" | grep -i '(ftp://\|http://)'`" ]&&[ "${DONE}" = "false" ]; then
 		echo -en "\tTrying source URL...${SETCOL}"
 		echo -e "Trying to download from source URL:\n\t$i" >> "${LOGFILE}"
-		wget -a getsrc.log -t0 -c "$i" &&\
+		wget -a getsrc.log -t0 -c $PASSIVE "$i" &&\
 		echo ${GREEN}OK${WHITE} && DONE=true ||\
 		echo ${RED}FAILED${WHITE}
 	fi


More information about the pld-devel-pl mailing list