[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