#
#################### (planetlab) distributions
#
-# (*) the default distribution is called 'planetlab'
-# (*) you may define an alternative distribution, e.g. onelab
-# in this case you need to
-# (*) create onelab.mk that defines your *packages* (see below)
-# (*) create onelab-tags.mk that defines where to fetch your *modules*
-# (*) create your main yumgroups.xml as groups/<distro>.xml
-# (*) there are also various places where a set of modules are defined.
-# check for .lst files in the various modules that build root images
-# and mimic what's done for planetlab
+# (*) see README-pldistros.txt
# (*) then you need to run
# make stage1=true PLDISTRO=onelab
#
endif
endif
-### yumgroups.xml
-# the source
-ifndef YUMGROUPS
-YUMGROUPS := groups/$(PLDISTRO).xml
-endif
-
-RPMS/yumgroups.xml: $(YUMGROUPS)
+### yumgroups.xml : compute from bootstrapfs.pkgs
+RPMS/yumgroups.xml:
mkdir -p RPMS
- install -D -m 644 $(YUMGROUPS) $@
+ yumgroups.sh $(PLDISTRO) bootstrapfs.pkgs > $@
createrepo = createrepo --quiet -g yumgroups.xml RPMS/
####################
# gather build information for the 'About' page
-# uses INIT_CWD to try and guess the vserver location
+# when run from crontab, INIT_CWD not properly set (says /root ..)
+# so, the nightly build passes NIGHTLY_BASE here
myplc-release:
@echo 'Creating myplc-release'
rm -f $@
@echo -n 'Build bdate: ' ; date '+%Y.%m.%d'
@echo -n 'Build btime: ' ; date '+%H:%M'
@echo -n 'Build bhostname: ' ; hostname
- @echo "Build blocation: $(INIT_CWD)"
- @echo "Build blocation2: $${INIT_CWD}"
- @echo -n 'Build tags file: ' ; fgrep '$$''Id' $(PLDISTROTAGS)
+ @echo "Build base: $(NIGHTLY_BASE)"
+ @echo "Build binit_cwd: $(INIT_CWD)"
+ @echo -n 'Build btags: ' ; fgrep '$$''Id' $(PLDISTROTAGS)
@echo "Build tarch: $(HOSTARCH)"
@echo "Build tdistro: $(DISTRO)"
@echo "Build trelease: $(RELEASE)"
$(foreach package,$(sort $(ALL)), $(eval $(call rpm_version_target,$(package))))
-versions: version-build version-svns version-rpms
+versions: myplc-release version-build version-svns version-rpms
.PHONY: versions version-build version-rpms version-svns
#################### include install Makefile