pokracovani RPM buildu (Re: mozilla)

Lubos Lunak l.lunak na sh.cvut.cz
Sobota Květen 19 18:29:35 CEST 2001


Radek Vybiral wrote:

> On Thu, 17 May 2001, Lubos Lunak wrote:
> 
>> 
>>  rpm -bc --short-circuit file.spec
>>  rpm -bi --short-circuit file.spec
>>  rpm -bb --short-circuit file.spec
> 
> Urcite to nefunguje u -bb, pise se to v napovede (pokud se to v rpm v. 4
> nezmenilo).
> 

 Hmm. Tyhle dva skripty pouzivam uz delsi dobu na prekladani vsech KDE 
aplikaci  ( a i cvs buildu ) . Mandrake7.2 i 8.0 . 
 Pouziti 'build file.spec' pro zacatek buildu, 'build bc file.spec' pro 
pokracovani. Ten build.root skript tam je proto, ze ten preklad delam jako 
user, at mam kontrolu, ze nic neignoruje DESTDIR, ale vlastni vytvoreni 
baliku se musi udelat pod rootem ( jinak ty skripty z Mandrake neudelaji 
ten balik dobre ).
 Ale jinak ty skripty se daji zkratka napsat jako :
rpm -bc file.spec
<pokracovani prekladu>
rpm -bc --short-circuit file.spec
rpm -bi --short-circuit file.spec
rpm -bb --short-circuit file.spec



build :
------------------
#! /bin/sh
 
SC=
if test $# -gt 1; then
    if test $# -eq 2; then
        if test "$1" = "bc" ; then
            SC="--short-circuit"
            shift
        else
            nice -n 20 rpm $*
            exit
        fi
    fi
fi
nice -n 20 rpm -bc $SC $*
RES=$?
[ $RES -eq 0 ] && nice -n 20 rpm -bi --short-circuit $*
echo -en "\a"
sleep 1
echo -en "\a"
echo "Result : $RES"
if [ $RES -eq 0 ] ; then
    if test $UID -eq 0 ; then
        nice -n 20 rpm -bb --short-circuit $*
    else
        su -l -c "cd /usr/src/RPM/SPECS && ./build.root $*"
    fi
fi

build.root :
------------
#! /bin/sh
 
if test $# -gt 1; then
    nice -n 20 rpm $*
else
    nice -n 20 rpm -bi --short-circuit $*
    nice -n 20 rpm -bb --short-circuit $*
fi
echo -en "\a"
sleep 1
echo -en "\a"
sleep 1
echo -en "\a"



Další informace o konferenci Linux