X-Git-Url: http://git.onelab.eu/?p=bootmanager.git;a=blobdiff_plain;f=Makefile;h=1d6a0fdd67ef9b0b5f6af0709cc0c69cc275d555;hp=e427288da6460f462c8dc3df4dbf48691e043bb5;hb=fe187578330e8a1e7bef8f873880ede59318d1e9;hpb=0f6d1a768aa03d38861c5011333135a8068eac2c diff --git a/Makefile b/Makefile index e427288..1d6a0fd 100644 --- a/Makefile +++ b/Makefile @@ -1,27 +1,32 @@ -# -# $Id: Makefile 682 2007-07-19 09:00:25Z thierry $ # ########## sync # 2 forms are supported # (*) if your plc root context has direct ssh access: # make sync PLC=private.one-lab.org -# (*) otherwise, entering through the root context -# make sync PLCHOST=testbox1.inria.fr GUEST=vplc03.inria.fr +# (*) otherwise, for test deployments, use on your testmaster +# $ run export +# and cut'n paste the export lines before you run make sync + +PLCHOSTLXC ?= lxc64-1.pl.sophia.inria.fr -ifdef GUEST -ifdef PLCHOST -SSHURL:=root@$(PLCHOST):/vservers/$(GUEST) -SSHCOMMAND:=ssh root@$(PLCHOST) vserver $(GUEST) -endif -endif ifdef PLC SSHURL:=root@$(PLC):/ SSHCOMMAND:=ssh root@$(PLC) +else +ifdef PLCHOSTLXC +SSHURL:=root@$(PLCHOSTLXC):/vservers/$(GUESTNAME) +SSHCOMMAND:=ssh root@$(PLCHOSTLXC) virsh -c lxc:/// lxc-enter-namespace $(GUESTNAME) -- /usr/bin/env +else +ifdef PLCHOSTVS +SSHURL:=root@$(PLCHOSTVS):/vservers/$(GUESTNAME) +SSHCOMMAND:=ssh root@$(PLCHOSTVS) vserver $(GUESTNAME) exec +endif +endif endif LOCAL_RSYNC_EXCLUDES := --exclude '*.pyc' -RSYNC_EXCLUDES := --exclude .svn --exclude CVS --exclude '*~' --exclude TAGS $(LOCAL_RSYNC_EXCLUDES) +RSYNC_EXCLUDES := --exclude .svn --exclude .git --exclude '*~' --exclude TAGS $(LOCAL_RSYNC_EXCLUDES) RSYNC_COND_DRY_RUN := $(if $(findstring n,$(MAKEFLAGS)),--dry-run,) RSYNC := rsync -a -v $(RSYNC_COND_DRY_RUN) $(RSYNC_EXCLUDES) @@ -29,19 +34,19 @@ DEPLOYMENT ?= regular sync: ifeq (,$(SSHURL)) - @echo "sync: You must define, either PLC, or PLCHOST & GUEST, on the command line" - @echo " you can optionnally define DEPLOYMENT too, it defaults to 'regular'" - @echo " e.g. make sync PLC=boot.onelab.eu DEPLOYMENT=alpha" - @echo " or make sync PLCHOST=testbox1.inria.fr GUEST=vplc03.inria.fr" + @echo "sync: I need more info from the command line, e.g." + @echo " make sync PLC=boot.planetlab.eu" + @echo " make sync PLCHOSTVS=.. GUESTNAME=.." + @echo " make sync PLCHOSTLXC=.. GUESTNAME=.. GUESTHOSTNAME=.." @exit 1 else $(SSHCOMMAND) mkdir -p /usr/share/bootmanager/$(DEPLOYMENT) +$(RSYNC) build.sh source $(SSHURL)/usr/share/bootmanager/$(DEPLOYMENT) - $(SSHCOMMAND) service plc start bootmanager + $(SSHCOMMAND) /etc/plc.d/bootmanager start endif ########## tags: - find . -type f | egrep -v '/\.svn/|~$$' | xargs etags + find . -type f | egrep -v 'TAGS|DIFF|/\.svn/|\.git/|~$$' | xargs etags .PHONY: tags