Lines 56-61
Link Here
|
56 |
} |
56 |
} |
57 |
|
57 |
|
58 |
|
58 |
|
|
|
59 |
copy_rpm() |
60 |
{ |
61 |
local SRC DST cachedir cachedfile |
62 |
SRC=$1 |
63 |
DST=$2 |
64 |
if [ "${CACHEDIR:0:1}" = "/" ]; then |
65 |
cachedir="$CACHEDIR" |
66 |
else |
67 |
cachedir="$WORKDIR/$CACHEDIR" |
68 |
fi |
69 |
if [ -z "$cachedir" ] || echo $i | egrep -qv '^(ftp|http):' ; then |
70 |
curl $SRC -q -s -o $DST || return 1 |
71 |
else |
72 |
[ -d "$cachedir" ] || mkdir -p "$cachedir" |
73 |
cachedfile="$cachedir/`basename $SRC`" |
74 |
if [ ! -e "$cachedfile" ]; then |
75 |
curl $SRC -q -s -o $cachedfile || return 1 |
76 |
fi |
77 |
cp -fp $cachedfile $DST || return 1 |
78 |
fi |
79 |
} |
80 |
|
59 |
init_root() |
81 |
init_root() |
60 |
{ |
82 |
{ |
61 |
local TMPDIR ROOT LANGS |
83 |
local TMPDIR ROOT LANGS |
Lines 73-79
Link Here
|
73 |
export LC_ALL=POSIX LANG=POSIX LANGUAGE=POSIX |
95 |
export LC_ALL=POSIX LANG=POSIX LANGUAGE=POSIX |
74 |
|
96 |
|
75 |
for i in $packages;do |
97 |
for i in $packages;do |
76 |
if ! curl $i -q -s -o $ROOT/.in/`basename $i`;then |
98 |
if ! copy_rpm $i $ROOT/.in/`basename $i`;then |
77 |
echo "Copy package `basename $i` failed !!!" |
99 |
echo "Copy package `basename $i` failed !!!" |
78 |
exit 1 |
100 |
exit 1 |
79 |
fi |
101 |
fi |
Lines 91-97
Link Here
|
91 |
ROOT=$2 |
113 |
ROOT=$2 |
92 |
echo -n "getting packages for install " |
114 |
echo -n "getting packages for install " |
93 |
for i in `cat $packagesfile`;do |
115 |
for i in `cat $packagesfile`;do |
94 |
if ! curl $i -qs -o $ROOT/.in/`basename $i`;then |
116 |
if ! copy_rpm $i $ROOT/.in/`basename $i`;then |
95 |
echo "Copy package `basename $i` failed !!!" |
117 |
echo "Copy package `basename $i` failed !!!" |
96 |
exit 1 |
118 |
exit 1 |
97 |
fi |
119 |
fi |
Lines 274-280
Link Here
|
274 |
while read i |
296 |
while read i |
275 |
do |
297 |
do |
276 |
packagestatus "$INSTALLDIRS" `basename $i` $OUTDIR || continue |
298 |
packagestatus "$INSTALLDIRS" `basename $i` $OUTDIR || continue |
277 |
if ! curl $i -qs -o $INSTALLDIR/`basename $i`; then |
299 |
if ! copy_rpm $i $INSTALLDIR/`basename $i`; then |
278 |
echo "Copy package $i to $INSTALLDIR/`basename $i` failed !!!" |
300 |
echo "Copy package $i to $INSTALLDIR/`basename $i` failed !!!" |
279 |
exit 1 |
301 |
exit 1 |
280 |
fi |
302 |
fi |