Commit ae5ce5cb authored by Vitaly Lipatov's avatar Vitaly Lipatov

add some checking and fix target

parent 05ccdab7
...@@ -12,14 +12,20 @@ ...@@ -12,14 +12,20 @@
#load_mod rpm #load_mod rpm
ORIGREPO=/var/ftp/pub/ALTLinux/5.0 ORIGREPO=/var/ftp/pub/ALTLinux/5.0
DESTREPO=/var/ftp/pub/Etersoft/LINUX@Etersoft/branch/builder50 DESTREPO=/var/ftp/pub/Etersoft/LINUX@Etersoft/5.0/asu
RPMSEXT=base RPMSEXT=base
ARCHLIST="noarch i586 x86_64" # FIXME: no support for list arch
ARCHLIST="i586 noarch"
for i in $ARCHLIST; do for i in $ARCHLIST; do
mkdir -p $DESTREPO/$i/RPMS.$RPMSEXT mkdir -p $DESTREPO/$i/RPMS.$RPMSEXT
done done
if [ "$1" = "-h" ] || [ "$1" = "--help" ] ; then
echo "create new repo in $DESTREPO based on packages installed in the current system"
exit
fi
# Get pkg list # Get pkg list
if [ -n "$1" ] ; then if [ -n "$1" ] ; then
PKGLIST=$(cat "$1") PKGLIST=$(cat "$1")
...@@ -36,9 +42,20 @@ for i in $PKGLIST ; do ...@@ -36,9 +42,20 @@ for i in $PKGLIST ; do
REALFILE=$ORIGREPO/$i/RPMS.classic/$PKGNAME.$i.rpm REALFILE=$ORIGREPO/$i/RPMS.classic/$PKGNAME.$i.rpm
test -e "$REALFILE" && { PKGARCH=$i ; break ; } test -e "$REALFILE" && { PKGARCH=$i ; break ; }
done done
# Если не нашли с данной версией, ищем без версии
if false && [ -z "$PKGARCH" ] ; then
for i in $ARCHLIST ; do
REALFILE=$ORIGREPO/$i/RPMS.classic/$i.$i.rpm
test -e "$REALFILE" && { PKGARCH=$i ; break ; }
done
fi
#echo "$PKGNAME, real package: $REALFILE" #echo "$PKGNAME, real package: $REALFILE"
test -e "$REALFILE" || { echo "ERROR: $REALFILE for $PKGNAME is missed" >&2; continue ; } test -e "$REALFILE" || { echo "ERROR: $PKGNAME is missed" >&2; continue ; }
ln $REALFILE $DESTREPO/$PKGARCH/RPMS.$RPMSEXT/$(basename $REALFILE) DESTFILE=$DESTREPO/$PKGARCH/RPMS.$RPMSEXT/$(basename $REALFILE)
test -e "$DESTFILE" && continue
ln "$REALFILE" "$DESTFILE"
done done
for i in $ARCHLIST ; do for i in $ARCHLIST ; do
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment