OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-re Date: 11-Jan-2003 12:07:18
Branch: HEAD Handle: 2003011111071800
Modified files:
openpkg-re/release Makefile
Log:
enhance for OpenPKG 1.2 release engineering process
Summary:
Revision Changes Path
1.9 +40 -25 openpkg-re/release/Makefile
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-re/release/Makefile
============================================================================
$ cvs diff -u -r1.8 -r1.9 Makefile
--- openpkg-re/release/Makefile 28 Aug 2002 09:38:23 -0000 1.8
+++ openpkg-re/release/Makefile 11 Jan 2003 11:07:18 -0000 1.9
@@ -3,25 +3,28 @@
##
# OpenPKG instance
-PREFIX = /cw
-LOCATION = cw
-USER = cw
-GROUP = cw
+PREFIX = /re
+LOCATION = re
+USER = re
+GROUP = re
+LTMP = /ltmp
# OpenPKG build platforms
HOSTNAME = `hostname | sed -e 's;\..*$$;;'`
TARGET = `$(PREFIX)/bin/rpm --eval '%{l_target}'`
PLATFORMS = dv1:ix86-freebsd4.6 \
- dv5:ix86-linux2.2 \
- dv8:sparc64-solaris2.8 \
+ dv2:ix86-freebsd5.0 \
dv4:ix86-linux2.4 \
+ dv5:ix86-linux2.2 \
dv6:ix86-linux2.4 \
+ dv8:sparc64-solaris2.8 \
dv9:sparc64-solaris2.9
# OpenPKG sources
MASTER_FTP = master.openpkg.org:/e/openpkg/ftp
CUR_SOURCE = $(MASTER_FTP)/current/SRC/
-REL_INDEX = $(MASTER_FTP)/release/1.0/SRC/00INDEX.rdf.bz2
+CUR_EXTRA = /e/openpkg/PKG/src/
+REL_INDEX = $(MASTER_FTP)/release/1.1/SRC/00INDEX.rdf.bz2
# internals
WORK = .
@@ -48,7 +51,14 @@
master-download:
@$(SHTOOL) echo -e "%B++ Downloading latest OpenPKG-CURRENT master source RPMs
($(WORK)/src/master/)%b"
- @rsync -rav --rsh=ssh --delete $(CUR_SOURCE) $(WORK)/src/master/
+ @rsync -rav --progress --rsh=ssh --delete $(CUR_SOURCE) $(WORK)/src/master/
+ @for src in $(WORK)/src/master/*.nosrc.rpm; do \
+ base=`echo $$src | sed -e 's;^.*/\([^/][^/]*\)$$;\1;' -e
's;\.nosrc\.rpm$$;;'`; \
+ if [ ! -f "$(WORK)/src/master/$$base.src.rpm" -a -f
"$(CUR_EXTRA)/$$base.src.rpm" ]; then \
+ echo "$$base.src.rpm (no-source replacement)"; \
+ cp "$(CUR_EXTRA)/$$base.src.rpm" $(WORK)/src/master/; \
+ fi; \
+ done
@scp $(REL_INDEX) $(WORK)/src/master/00INDEX-release.rdf.bz2
@bunzip2 $(WORK)/src/master/00INDEX*.rdf.bz2
@@ -56,7 +66,7 @@
@$(SHTOOL) echo -e "%B++ Generating Makefiles for build procedure
($(WORK)/src/master/Makefile*)%b"
@$(SRC2MAKE) --prefix=$(PREFIX) --user=$(USER) --group=$(GROUP) \
--srcdir=$(WORK)/src/master --tmpdir=$(WORK)/tmp
--outdir=$(WORK)/src/master \
- --classes=+CORE+BASE+PLUS --verbose
+ --classes=+CORE+BASE+PLUS+EVAL+JUNK --verbose
master-status:
@$(SHTOOL) echo -e "%B++ Creating master status report%b"
@@ -66,11 +76,11 @@
hostname=`echo "$$hostname " | cut -c1-4`; \
status="$$status $$hostname"; \
done; \
- echo . | awk '{ printf("%-15s %-15s %-10s %-3s %-3s %s\n", n, v, r, d, l, s);
}' \
+ echo . | awk '{ printf("%-15s %-15s %-10s %-4s %-3s %s\n", n, v, r, d, l, s);
}' \
n="Name" v="Version" r="Release" d="Dst" l="Rel" s="$$status"; \
- echo "=============== =============== ========== === ===
=============================="; \
- for srpm in `ls -1 $(WORK)/src/master/*.src.rpm | sort`; do \
- base=`echo "$$srpm" | sed -e
's;^$(WORK)/src/master/\(.*\)\.src\.rpm$$;\1;'`; \
+ echo "=============== =============== ========== ==== ===
=================================="; \
+ for srpm in `(ls -1 $(WORK)/src/master/*.src.rpm; ls -1
$(WORK)/src/master/*.nosrc.rpm) | sort`; do \
+ base=`echo "$$srpm" | sed -e 's;^$(WORK)/src/master/\(.*\)\.src\.rpm$$;\1;'
-e 's;^$(WORK)/src/master/\(.*\)\.nosrc\.rpm$$;\1;'`; \
eval `echo "$$base" | sed -e
's/^\(.*\)-\([^-][^-]*\)-\([^-][^-]*\)$$/name="\1"; version="\2"; release="\3";/'`; \
distrib=`$(PREFIX)/bin/rpm -qp --qf '%{DISTRIBUTION}' $$srpm | sed -e
's;^.*\[\(.*\)\].*;\1;'`; \
status=""; \
@@ -120,8 +130,8 @@
$(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"; \
+ if [ -d "$(LTMP)" ]; then \
+ tmp="$(LTMP)/openpkg-$$hostname-$$target"; \
$(SHTOOL) mkdir -f -p -m 775 $$tmp; \
else \
tmp="$$work/tmp/$$hostname-$$target"; \
@@ -131,6 +141,11 @@
for srpm in `ls -1 $(WORK)/src/master/*.src.rpm | sort`; do \
base=`echo "$$srpm" | sed -e
's;^$(WORK)/src/master/\(.*\)\.src\.rpm$$;\1;'`; \
ln $(WORK)/src/master/$$base.src.rpm $(WORK)/src/$$hostname-$$target/;
\
+ done; \
+ rm -f $(WORK)/src/$$hostname-$$target/*.nosrc.rpm; \
+ for srpm in `ls -1 $(WORK)/src/master/*.nosrc.rpm | sort`; do \
+ base=`echo "$$srpm" | sed -e
's;^$(WORK)/src/master/\(.*\)\.nosrc\.rpm$$;\1;'`; \
+ ln $(WORK)/src/master/$$base.nosrc.rpm
$(WORK)/src/$$hostname-$$target/; \
done
slave-build:
@@ -164,8 +179,8 @@
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"; \
+ if [ -d "$(LTMP)/openpkg-$$hostname-$$target" ]; then \
+ tmp="$(LTMP)/openpkg-$$hostname-$$target"; \
else \
tmp="$$work/tmp/$$hostname-$$target"; \
fi; \
@@ -184,8 +199,8 @@
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"; \
+ if [ -d "$(LTMP)/openpkg-$$hostname-$$target" ]; then \
+ tmp="$(LTMP)/openpkg-$$hostname-$$target"; \
else \
tmp="$$work/tmp/$$hostname-$$target"; \
fi; \
@@ -204,8 +219,8 @@
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"; \
+ if [ -d "$(LTMP)/openpkg-$$hostname-$$target" ]; then \
+ tmp="$(LTMP)/openpkg-$$hostname-$$target"; \
else \
tmp="$$work/tmp/$$hostname-$$target"; \
fi; \
@@ -224,8 +239,8 @@
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"; \
+ if [ -d "$(LTMP)/openpkg-$$hostname-$$target" ]; then \
+ tmp="$(LTMP)/openpkg-$$hostname-$$target"; \
else \
tmp="$$work/tmp/$$hostname-$$target"; \
fi; \
@@ -249,8 +264,8 @@
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"; \
+ if [ -d "$(LTMP)/openpkg-$$hostname-$$target" ]; then \
+ tmp="$(LTMP)/openpkg-$$hostname-$$target"; \
else \
tmp="$$work/tmp/$$hostname-$$target"; \
fi; \
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]