Mailinglist Archive: opensuse-autoinstall (47 mails)

< Previous Next >
RE: [suse-autoinstall] applying patches
Christian,

you can speedupdate the script a lot by query the rpm once for a
single package instead of multiple times. Have a look at the
aptate script of apt4rpm project (providing the tools to keep your system
up to date, so might want to check those tools as well).

Here is an excerpt from the aptate tool:

http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/apt4rpm/apt4rpm/server/aptate.i
n?rev=1.138.2.31&only_with_tag=libxml2_branch&content-type=text/vnd.viewcvs-ma
rkup

RPM_QUALIFIER="RPM_QRYRES RPM_TYPE=%{SOURCERPM}"
RPM_QUALIFIER="$RPM_QUALIFIER RPM_NVR=%{NAME}-%{VERSION}-%{RELEASE}"
RPM_QUALIFIER="$RPM_QUALIFIER RPM_ARCH=%{ARCH}\n"
RPM_OUT=$(rpm -qp -requires --queryformat "$RPM_QUALIFIER" $FILENAME
2>/dev/null)

if [ $? -eq 0 ]; then
RPM_OUT=$(echo "$RPM_OUT" |
sed 's+rpmlib(PatchRPMs).*$+RPM_QRYRES RPM_PATCHRPM=yes+' |
grep ^RPM_QRYRES | cut -d" " -f2-
)
eval $RPM_OUT

aptate can be found at http://apt4rpm.sf.net

> builtfrom=$(rpm -qp --queryformat '%-8{SOURCERPM}' $1)
> rpmgroup=$(rpm -qp --queryformat '%-8{GROUP}' $1)
> copyright=$(rpm -qp --queryformat '%-8{COPYRIGHT}' $1)
> author=$(rpm -qp --queryformat '%-8{PACKAGER}' $1)
> version=$(rpm -qp --queryformat '%-8{VERSION}' $1)
> release=$(rpm -qp --queryformat '%-8{RELEASE}' $1)

--
Richard Bos



--
Dit bericht is verzonden met Webmail van Freeler.

Ook snel en betrouwbaar toegang tot internet?
Meld je aan op http://www.freeler.nl


< Previous Next >
Follow Ups