[devel] Re: sis mirroring script
Nick S. Grechukh
=?iso-8859-1?q?ngrechukh_=CE=C1_ua=2Efm?=
Ср Апр 28 19:53:49 MSD 2004
В сообщении от Среда 28 Апрель 2004 17:01 Michael Shigorin написал(a):
> On Wed, Apr 28, 2004 at 04:37:37PM +0300, Nick S. Grechukh wrote:
> > вот похвастаюсь :-) исходники: две кружки кофе и 20 минут.
>
> Ууу.... rsync(1) видели? ;-)
конечно :-) эти скрипты тоже видел в свое время. но интересней заморочиться и
самому написать. ;-);-)
и потом, хочу иметь компоненты не просто kernel и classic RPMS.server,
RPMS.kde, RPMS.mailserv, и т.п. (сейчас у меня так и есть, вытягивалось оно
путем apt-get install -d bla-bla-bla). страшно не хочется сливать все в одну
папку и натравливать rsync.
вот еще поковырялся, нормальный блэклист прикрутил.
раскидывание по компонентам - скорее всего тоже на sed?.
--
-------------------------
WBR, Nick S. Grechukh
Refractory Trading House
network administrator
----------- следующая часть -----------
sis_site="ftp.altlinux.ru"
sis_url="/pub/distributions/ALTLinux/Sisyphus/i586/RPMS.kernel"
real_url="/pub/distributions/ALTLinux/Sisyphus/files/i586/RPMS"
local_path="/mnt/win_d/sisyph/files.kernel/i586"
today_folder=RPMS.`date +%Y%m%d`
today_path=$local_path/$today_folder
[ -d $local_path/$today_folder ] || mkdir $local_path/$today_folder
lftp -c "open $sis_site; cd $sis_url; ls " | awk '{print $9}' | \
( \
echo open $sis_site; echo cd $real_url;
while read pkg_name; do
path_to=`find $local_path -name "$pkg_name" -printf "%h\n"`;
[[ $path_to ]] || path_to=$today_path;
inblack=`echo $pkg_name | sed --silent -f blacklist-new | tail -n 1`
[[ $inblack = "yes" ]] || [ -e $path_to/$pkg_name ] || (echo lcd $path_to; echo get -c $pkg_name);
done
)
##### | \ lftp
----------- следующая часть -----------
i no
/kernel-source-2.4.21-.*/ c yes
/kernel-source-2.4.23-.*/ c yes
/kernel22-.*/ c yes
Подробная информация о списке рассылки Devel