RPM Community Forums

Mailing List Message of <rpm-cvs>

[CVS] RPM: rpm-5_3: rpm/tests/ Makefile.am

From: Jeff Johnson <jbj@rpm5.org>
Date: Fri 24 Sep 2010 - 17:37:20 CEST
Message-Id: <20100924153720.D8C2FC15B6@rpm5.org>
  RPM Package Manager, CVS Repository
  /cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Jeff Johnson
  Root:   /v/rpm/cvs                       Email:  jbj@rpm5.org
  Module: rpm                              Date:   24-Sep-2010 17:37:20
  Branch: rpm-5_3                          Handle: 2010092415372000

  Modified files:           (Branch: rpm-5_3)
    rpm/tests               Makefile.am

  Log:
    - tests: add rules for "check-idms" with peristent download/solvedb.

  Summary:
    Revision    Changes     Path
    1.63.2.16   +36 -21     rpm/tests/Makefile.am
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/tests/Makefile.am
  ============================================================================
  $ cvs diff -u -r1.63.2.15 -r1.63.2.16 Makefile.am
  --- rpm/tests/Makefile.am	23 Sep 2010 19:47:55 -0000	1.63.2.15
  +++ rpm/tests/Makefile.am	24 Sep 2010 15:37:20 -0000	1.63.2.16
  @@ -63,11 +63,6 @@
   poky_solverB =	${rpm} -i $(poky_force) -D '_dbpath %{_solve_B}' --justdb $(poky_options)
   poky_solverC =	${rpm} -i $(poky_force) -D '_dbpath %{_solve_C}' --justdb $(poky_options)
   
  -idms_pkgsdirA =	$(abs_top_builddir)/tests/tmp/idms-pkgs
  -idms_options =	--noaid --nodeps --noorder --noscripts --notriggers --noparentdirs --nolinktos --stats
  -idms_force =	--replacepkgs --replacefiles --oldpackage
  -idms_solverA =	${rpm} -i $(idms_force) -D '_dbpath %{_solve_A}' --justdb $(idms_options)
  -
   thkp =		./thkp
   tkey =		./tkey
   tpgp =		./tpgp --macros $(macros)
  @@ -85,12 +80,12 @@
   wget =		/usr/bin/wget
   
   sudo =		sudo
  +caixaroot =	$(abs_top_builddir)/tests/tmp/CAIXA
   caosroot =	$(abs_top_builddir)/tests/tmp/CAOS
   centosroot =	$(abs_top_builddir)/tests/tmp/CENTOS
  -suseroot =	$(abs_top_builddir)/tests/tmp/SUSE
  +idmsroot =	$(abs_top_builddir)/tests/idms/ROOT
   mandrivaroot =	$(abs_top_builddir)/tests/tmp/MANDRIVA
  -caixaroot =	$(abs_top_builddir)/tests/tmp/CAIXA
  -idmsroot =	$(abs_top_builddir)/tests/tmp/IDMS
  +suseroot =	$(abs_top_builddir)/tests/tmp/SUSE
   unityroot =	$(abs_top_builddir)/tests/tmp/UNITY
   
   rpmdb =		$(abs_top_builddir)/tests/tmp/rpmdb
  @@ -418,22 +413,42 @@
   	-rm -f tmp/CM14/vixie-cron-4.1-9mdv2008.0.i586.rpm
   	-$(sudo) $(rpm) -Uvh --noparentdirs --nolinktos -r $(caixaroot) tmp/CM14/*.rpm
   
  -check-IDMS:
  -	@echo "=== $@ ==="
  -	@rm -rf tmp/solveA tmp/solveB tmp/solveC
  -	$(sudo) rm -rf $(idmsroot) tmp/repackage
  -#	@rm -rf tmp/idms-pkgs
  -	@mkdir -p $(idmsroot) tmp/idms-pkgs tmp/repackage
  -#	@cd tmp/idms-pkgs && $(wget) -i ../../ref/idms-minimal.i586.manifest
  -	${idms_solverA} $(idms_pkgsdirA)/*.rpm
  -	find $(idms_pkgsdirA) $(idms_pkgsdirB) $(idms_pkgsdirC) -name '*.rpm' | sort -u > idms_manifest
  -#	-$(sudo) $(rpm) -Uvh --noparentdirs --nolinktos -r $(idmsroot) $(idms_pkgsdirA)/*.rpm
  -	-for F in `cat idms_manifest`; do \
  +# ----> IDMS
  +idms_uri =	http://download.idms-linux.org/trunk/i586/RPMS/
  +idms_options =  --noaid --ignoresize --nodeps --noorder --noscripts --notriggers --noparentdirs --nolinktos --stats
  +idms_force =    --replacepkgs --replacefiles --oldpackage
  +idms_solverA =	${rpm} -i ${idms_force} -D '_dbpath idms/solve' --justdb ${idms_options}
  +
  +idms/:
  +	mkdir -p $@
  +
  +idms/manifest: idms/
  +	@-${find} ${idms_uri} -maxdepth 1 | grep 'rpm$$' > $@
  +
  +idms/RPMS: idms/manifest
  +	@if [ ! -d $@ ]; then mkdir -p $@; cp tmp/idms-pkgs/*.rpm $@; fi
  +
  +idms/todo: idms/RPMS
  +	@${find} $< -name '*.rpm' | sort -u > $@
  +
  +idms/solve:	idms/todo
  +	@mkdir -p $@/log $@/tmp
  +	@${cp} ref/DB_CONFIG $@
  +	@-${idms_solverA} $<
  +
  +check-idms: idms/solve
  +	@echo "=== $@ ==="
  +	@${sudo} rm -rf $(idmsroot) tmp/repackage
  +	@mkdir -p $(idmsroot) tmp/repackage
  +	@-for F in `cat idms/todo`; do \
   	    echo "-----> " $$F; \
  -	    ${rpm} -U --justdb --noscripts --notriggers --noparentdirs --nolinktos --stats $$F || : ; \
  +	    ${rpm} -D "_solve_A idms/solve" -U --justdb --noscripts --notriggers --noparentdirs --nolinktos --stats $$F || : ; \
   	    ${rpm} -Va --nofiles --noaid --noparentdirs --nolinktos || : ; \
  -	    ${rpm} -e --justdb --nodeps --noscripts --notriggers `${rpm} -qa | grep -v gpg-pubkey` || : ; \
  +	    list="`${rpm} -qa | grep -v gpg-pubkey`"; \
  +	    ${rpm} -e --justdb --nodeps --noscripts --notriggers $$list || : ; \
   	done
  +	@-${sudo} ${rpm} -Uvh --nofdigests -r ${idmsroot} idms/todo
  +# <---- IDMS
   
   check-Unity:
   	@echo "=== $@ ==="
  @@ .
Received on Fri Sep 24 17:37:21 2010
Driven by Jeff Johnson and the RPM project team.
Hosted by OpenPKG and Ralf S. Engelschall.
Powered by FreeBSD and OpenPKG.