1
0
This repository has been archived on 2023-11-30. You can view files and clone it, but cannot push or open issues or pull requests.
dtux__config_lalis/cp2mirror

52 lines
1.4 KiB
Plaintext
Raw Normal View History

2019-06-30 12:49:55 +02:00
#!/usr/bin/bash
APP_PATH=$1
2019-06-30 17:06:08 +02:00
MIRRORPATH="/mnt/lalis/mirror"
2019-06-30 12:49:55 +02:00
ARCH="x86_64 i586 armv7hl aarch64"
if [ -e "/usr/local/etc/cp2mirror.conf" ]; then
echo "utilisation de /usr/local/etc/cp2mirror.conf"
. /usr/local/etc/cp2mirror.conf
fi
2019-06-30 17:06:08 +02:00
if [ -z $APP_PATH ] || ! [ -d $APP_PATH ]; then
echo "argument invalide"
2019-06-30 12:49:55 +02:00
exit 1
fi
2019-06-30 17:06:08 +02:00
for VERSION in `ls -A $MIRRORPATH/mageia/distrib`
do
2019-06-30 18:08:47 +02:00
if [ -d "$MIRRORPATH/mageia/distrib/$VERSION" ]; then
echo "$MIRRORPATH/mageia/distrib/$VERSION"
if [ "$VERSION" = "cauldron" ]; then
VSTRING="cauldron"
2019-06-30 17:06:08 +02:00
else
2019-06-30 18:08:47 +02:00
VSTRING="mga$VERSION"
2019-06-30 12:49:55 +02:00
fi
2019-06-30 18:08:47 +02:00
rsync -aP $APP_PATH/SRPMS/*."$VSTRING".* $MIRRORPATH/lalis/$VERSION/SRPMS/core/updates/
if [ -e "$APP_PATH/RPMS/noarch" ]; then
NOARCH=1
2019-06-30 17:06:08 +02:00
fi
2019-06-30 18:08:47 +02:00
for i in $ARCH; do
if [ $NOARCH ]; then
echo "noarch"
ARCH_O="noarch"
else
echo "arch"
ARCH_O=$i
fi
if [ -e "$APP_PATH/RPMS/$ARCH_O/" ]; then
if ! [ -e "$MIRRORPATH/lalis/$VERSION/$i/media/core/updates/" ]; then
/usr/bin/mkdir -p "$MIRRORPATH/lalis/$VERSION/$i/media/core/updates/"
fi
echo "rsync -aP $APP_PATH/RPMS/$ARCH_O/*.mga"$VERSION".* $MIRRORPATH/lalis/$VERSION/$i/media/core/updates/"
rsync -aP $APP_PATH/RPMS/$ARCH_O/*.mga"$VERSION".* $MIRRORPATH/lalis/$VERSION/$i/media/core/updates/
gendistrib --nobadrpm --blind --skipmissingdir $MIRRORPATH/lalis/$VERSION/$i >/dev/null
fi
done
fi
2019-06-30 12:49:55 +02:00
done