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