OpenPKG CVS Repository http://www.openpkg.org/cvsweb/cvsweb.cgi ____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall Root: /e/openpkg/cvs Email: [EMAIL PROTECTED] Module: openpkg-re Date: 09-Aug-2002 18:04:45 Branch: HEAD Handle: 2002080917044400 Modified files: openpkg-re/release Makefile Log: cleanups and add support for new /ltmp to avoid NFS/filer problems Summary: Revision Changes Path 1.4 +50 -10 openpkg-re/release/Makefile ____________________________________________________________________________ Index: openpkg-re/release/Makefile ============================================================ $ cvs diff -u -r1.3 -r1.4 Makefile --- openpkg-re/release/Makefile 9 Aug 2002 08:35:16 -0000 1.3 +++ openpkg-re/release/Makefile 9 Aug 2002 16:04:44 -0000 1.4 @@ -112,8 +112,15 @@ @hostname=$(HOSTNAME); target=$(TARGET); \ $(SHTOOL) echo -e "%B++ Linking latest OpenPKG-CURRENT master source RPMs ($(WORK)/src/$$hostname-$$target/)%b"; \ $(SHTOOL) mkdir -f -p -m 775 $(WORK)/src/$$hostname-$$target; \ - $(SHTOOL) mkdir -f -p -m 775 $(WORK)/tmp/$$hostname-$$target; \ $(SHTOOL) mkdir -f -p -m 775 $(WORK)/bin/$$hostname-$$target; \ + $(SHTOOL) mkdir -f -p -m 775 $(WORK)/tmp/$$hostname-$$target; \ + work="`$$SHELL -c 'cd $$PWD; cd $(WORK); pwd'`"; \ + if [ -d "/ltmp" ]; then \ + tmp="/ltmp/openpkg-$$hostname-$$target"; \ + $(SHTOOL) mkdir -f -p -m 775 $$tmp; \ + else \ + tmp="$$work/tmp/$$hostname-$$target"; \ + fi; \ cp $(WORK)/src/master/Makefile* $(WORK)/src/$$hostname-$$target/; \ rm -f $(WORK)/src/$$hostname-$$target/*.src.rpm; \ for srpm in `ls -1 $(WORK)/src/master/*.src.rpm | sort`; do \ @@ -152,14 +159,17 @@ what=`sed <$$tmpfile -e "1,$${x}d"; sed <$$tmpfile -e "$${y},\\$$""d"`; \ rm $$tmpfile; \ work="`$$SHELL -c 'cd $$PWD; cd $(WORK); pwd'`"; \ + if [ -d "/ltmp/openpkg-$$hostname-$$target" ]; then \ + tmp="/ltmp/openpkg-$$hostname-$$target"; \ + else \ + tmp="$$work/tmp/$$hostname-$$target"; \ + fi; \ make=`$(SHTOOL) path make`; \ - echo "$$what" >$$tmpfile.1; \ cd $(WORK)/src/$$hostname-$$target/; \ $$make $(MFLAGS) \ SRC="$$work/src/$$hostname-$$target" \ - TMP="$$work/tmp/$$hostname-$$target" \ DST="$$work/bin/$$hostname-$$target" \ - EXEC_HOST="$$hostname" $$what + TMP="$$tmp" EXEC_HOST="$$hostname" $$what slave-build-final: @hostname=$(HOSTNAME); target=$(TARGET); \ @@ -168,23 +178,53 @@ fi; \ $(SHTOOL) echo -e "%B++ Building latest OpenPKG-CURRENT slave source RPMs ($(WORK)/src/$$hostname-$$target/)%b"; \ work="`$$SHELL -c 'cd $$PWD; cd $(WORK); pwd'`"; \ + if [ -d "/ltmp/openpkg-$$hostname-$$target" ]; then \ + tmp="/ltmp/openpkg-$$hostname-$$target"; \ + else \ + tmp="$$work/tmp/$$hostname-$$target"; \ + fi; \ + make=`$(SHTOOL) path make`; \ + cd $(WORK)/src/$$hostname-$$target/; \ + $$make $(MFLAGS) \ + SRC="$$work/src/$$hostname-$$target" \ + DST="$$work/bin/$$hostname-$$target" \ + TMP="$$tmp" EXEC_HOST="$$hostname" + +slave-erase: + @hostname=$(HOSTNAME); target=$(TARGET); \ + if [ ! -f $(WORK)/src/$$hostname-$$target/Makefile ]; then \ + $(MAKE) $(MFLAGS) slave-prepare; \ + fi; \ + $(SHTOOL) echo -e "%B++ Erasing OpenPKG instance ($(PREFIX))%b"; \ + work="`$$SHELL -c 'cd $$PWD; cd $(WORK); pwd'`"; \ + if [ -d "/ltmp/openpkg-$$hostname-$$target" ]; then \ + tmp="/ltmp/openpkg-$$hostname-$$target"; \ + else \ + tmp="$$work/tmp/$$hostname-$$target"; \ + fi; \ make=`$(SHTOOL) path make`; \ cd $(WORK)/src/$$hostname-$$target/; \ $$make $(MFLAGS) \ SRC="$$work/src/$$hostname-$$target" \ - TMP="$$work/tmp/$$hostname-$$target" \ DST="$$work/bin/$$hostname-$$target" \ - EXEC_HOST="$$hostname" + TMP="$$tmp" EXEC_HOST="$$hostname" erase slave-clean: @hostname=$(HOSTNAME); target=$(TARGET); \ $(SHTOOL) echo -e "%B++ Cleaning up on host $$hostname ($$target)%b"; \ - -rm -rf $(WORK)/tmp/$$hostname-$$target + rm -rf $(WORK)/tmp/$$hostname-$$target slave-realclean: @hostname=$(HOSTNAME); target=$(TARGET); \ $(SHTOOL) echo -e "%B++ Really cleaning up on host $$hostname ($$target)%b"; \ - -rm -rf $(WORK)/src/$$hostname-$$target; \ - -rm -rf $(WORK)/tmp/$$hostname-$$target; \ - -rm -rf $(WORK)/bin/$$hostname-$$target + rm -rf $(WORK)/src/$$hostname-$$target; \ + rm -rf $(WORK)/bin/$$hostname-$$target; \ + rm -rf $(WORK)/tmp/$$hostname-$$target; \ + work="`$$SHELL -c 'cd $$PWD; cd $(WORK); pwd'`"; \ + if [ -d "/ltmp/openpkg-$$hostname-$$target" ]; then \ + tmp="/ltmp/openpkg-$$hostname-$$target"; \ + else \ + tmp="$$work/tmp/$$hostname-$$target"; \ + fi; \ + rm -rf $$tmp ______________________________________________________________________ The OpenPKG Project www.openpkg.org CVS Repository Commit List [EMAIL PROTECTED]