diff options
Diffstat (limited to 'base/pkg-get/syn')
-rw-r--r-- | base/pkg-get/syn | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/base/pkg-get/syn b/base/pkg-get/syn new file mode 100644 index 000000000..c4bdeb1fe --- /dev/null +++ b/base/pkg-get/syn @@ -0,0 +1,33 @@ +#!/bin/bash +MediaDepot=/media/cdrom/depot +Depot=/srv/NuTyX +if [ ! "$EUID" -eq 0 ]; then + echo "Seul le compte root peut synchroniser les ports NuTyX" + exit 1 +fi +if [ ! -L /depot ]; then + pushd $Depot/locale > /dev/null + pkg-repgen + popd + for i in test stable + do + if [ -d $Depot/$i ]; then + rm -r $Depot/$i + fi + done + pkg-get sync + for i in `cat /etc/pkg-get.conf |grep -v ^#|grep http|cut -d "|" -f 1|cut -d" " -f2|cut -d"/" -f4` + do + if [ -d $MediaDepot/$i ]; then + echo "Dépot $i trouvé sur le media" + rm -r $Depot/$i > /dev/null 2>&1 + ln -svf $MediaDepot/$i $Depot/ > /dev/null + fi + done +else + for i in `cat /etc/pkg-get.conf |grep -v ^#|grep http|cut -d "|" -f 1|cut -d" " -f2|cut -d"/" -f4` + do + rsync -avuz --delete-before rsync://nutyx.meticul.eu/nutyx/2009/uname-m/$i/ $Depot/$i/ + done +fi + |