Mailinglist Archive: opensuse-autoinstall (47 mails)
| < Previous | Next > |
RE: [suse-autoinstall] applying patches
- From: Richard Bos <allabos@xxxxxxxxxx>
- Date: Mon, 9 Sep 2002 14:01:26 +0000 (UTC)
- Message-id: <3D80643D@freeler-webmail-01>
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
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 > |