#!/bin/sh #mirror_mageia_hd version="6" dossier="" boot="" param=" --delete-excluded --exclude SRPMS/ --exclude *_testing/ --exclude */debug/ --exclude aarch64/ --exclude armv5tl/ --exclude armv7hl/ " param_iso="" for DIRECTORY in /run/media/$USER/* do echo "$DIRECTORY" if [ -d "$DIRECTORY" ]; then if [ -e "$DIRECTORY/mageia/distrib" ]; then echo "$DIRECTORY/mageia/distrib trouvé" dossier=$DIRECTORY/mageia/distrib elif [ -e "$DIRECTORY/extlinux" ]; then echo "$DIRECTORY/extlinux trouvé" boot="$DIRECTORY" fi fi done if [ -z $dossier ] || [ -z $boot ]; then for DIRECTORY in /mnt/tmp* do if [ -d "$DIRECTORY" ]; then if [ -e "$DIRECTORY/mageia/distrib" ]; then echo "$DIRECTORY/mageia/distrib trouvé" dossier=$DIRECTORY/mageia/distrib elif [ -e "$DIRECTORY/grub/menu.lst" ]; then echo "$DIRECTORY/grub/menu.lst trouvé" boot="$DIRECTORY" fi fi done fi if [ -z $dossier ] || [ -z $boot ]; then echo "Erreur dossiers non trouvés" echo "BOOT=$boot" echo "Dossier=$dossier" exit 1 fi if [ -d "/mirror/mageia/distrib/$version" ];then serveur='/mirror' else serveur="rsync://fr2.rpmfind.net/linux" fi if [ -n $dossier ] && [ -n $boot ];then # synchronisation du miroir echo "rsync -avP $param $serveur/mageia/distrib/$version/ $dossier/$version/" rsync -aP $param $serveur/mageia/distrib/$version $dossier/ # synchronisation des iso rsync -aP --exclude "*GNOME*" --exclude "*rescue*" $serveur/mageia/iso/"$version".1 `dirname $dossier`/iso/ if [ -d $serveur/mageia.iso/"$vesion".1 ]; then param_iso=" --delete-excluded --exclude '*Live*' " fi rsync -aP $param_iso --exclude "*GNOME*" --exclude "*rescue*" $serveur/mageia/iso/$version `dirname $dossier`/iso/ # copie du kernel et de initrd dans partition de boot cd $dossier/$version echo "rsync -aP i586/isolinux/i386/vmlinuz $boot/vmlinuz_"$version"_i586" rsync -aP i586/isolinux/i386/vmlinuz "$boot"/vmlinuz_"$version"_i586 echo "rsync -aP x86_64/isolinux/x86_64/vmlinuz $boot/vmlinuz_"$version"_x86_64" rsync -aP x86_64/isolinux/x86_64/vmlinuz "$boot"/vmlinuz_"$version"_x86_64 rsync -aP i586/isolinux/i386/all.rdz "$boot"/all_"$version"_i586.rdz rsync -aP x86_64/isolinux/x86_64/all.rdz "$boot"/all_"$version"_x86_64.rdz if [ -d "/mirror/mageia/distrib/cauldron" ];then serveur='/mirror' else serveur="rsync://fr2.rpmfind.net/linux" fi rsync -aP $param $serveur/mageia/distrib/cauldron/i586 $dossier/cauldron/ cd $dossier/cauldron rsync -aP i586/isolinux/i386/vmlinuz $boot/vmlinuz_cauldron_i586 # rsync -aP x86_64/isolinux/x86_64/vmlinuz $boot/vmlinuz_cauldron_x86_64 rsync -aP i586/isolinux/i386/all.rdz $boot/all_cauldron_i586.rdz # rsync -aP x86_64/isolinux/x86_64/all.rdz $boot/all_cauldron_x86_64.rdz fi