|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksey Barabanov 2:5020/400 24 Nov 2002 16:37:04 To : Stanislav Protassov Subject : Re: rpm backward -------------------------------------------------------------------------------- Stanislav Protassov wrote: > мне нравится Ваш оптимизм :-) --repackage, когда только появился, валил > рпм в кору просто за своё указание в командной строке. Потом он стал > собирать пакеты, но при попытке их поставить опять таки падал :-) Злые вы все какие-то ;( Что тут скажешь ... Hефиг говорить, писать надо. -------------------------------- #!/bin/sh NAME=nmap PBIN=`which $NAME` PACK=`rpm -qf $PBIN` TITLE="Backward processing for $PACK by rpmback (ab 2002.11.24)" DATE=`date` echo $TITLE ROOT=/var/tmp/$NAME-root SPEC=$ROOT/$NAME-rpmback.spec [ -d $ROOT ] && rm -rf $ROOT mkdir $ROOT echo "# $TITLE" >$SPEC echo "# $DATE" >>$SPEC echo "$PACK" | awk -F- '{print("Name : ",$1,"\nVersion : ",$2,"\nRelease :",$3)}' >>$SPEC rpm -qi $PACK | grep 'Group' | awk '{print("Group :",$3)}' >>$SPEC rpm -qi $PACK | grep 'License' | awk -F: '{print("License :",$3)}' >>$SPEC rpm -qi $PACK | grep 'Summary' | awk -F: '{print("Summary :",$2)}' >>$SPEC echo "%description" >>$SPEC rpm -qi $PACK | sed '1,/^Description/D' | sed '/^$/,$D' >>$SPEC echo "" >>$SPEC echo "%files" >>$SPEC echo "%defattr(-,root,root)" >>$SPEC LIST=`rpm -ql $PACK` for FILE in $LIST ; do [ ! -d $FILE ] && echo $FILE >>$SPEC done echo "rpm spec is done" T=`pwd` cd $ROOT tar -cf - `rpm -ql $PACK` | tar -xf - echo "build root prepared" if rpm -bb $SPEC ; then echo "rpm was sucesseful finished!" cd .. rm -rf $ROOT else echo "rpm was aborted ! try -vv" fi cd $T exit 0 -------------------------------- Как видно из текста, это поделие восстанавливает rpm для nmap. Руководство к использованию : доработать по вкусу ;)))) Так как восстановление весьма условно. Сорри что вместо обещанного вечерка проваландался еще и до 15-00 следующего дня. Думаю мне извиниться то, поскольку я еще не писал собственных спеков, пользовался тем что есть, ибо хватало. А тут пришлось немного по-разбираться c "потрохами" rpm ;). Bye. -- Aleksey Barabanov <alekseybb@mtu-net.ru> --- ifmail v.2.15dev5 * Origin: homenet (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/18529bddc262a.html, оценка из 5, голосов 10
|