@@ -24,8 +24,10 @@ COMPONENTS=builder cache controller database logger registry
2424ALL_COMPONENTS =$(COMPONENTS ) router
2525START_COMPONENTS =registry logger cache database
2626
27- ALL_UNITS = $(foreach C,$(COMPONENTS ) ,$(wildcard $(C ) /systemd/* ) )
28- START_UNITS = $(foreach C,$(START_COMPONENTS ) ,$(wildcard $(C ) /systemd/* ) )
27+ ALL_UNITS = $(foreach C,$(COMPONENTS ) ,$(wildcard $(C ) /systemd/* .service) )
28+ START_UNITS = $(foreach C,$(START_COMPONENTS ) ,$(wildcard $(C ) /systemd/* .service) )
29+
30+ DATA_CONTAINER_TEMPLATES =builder/systemd/deis-builder-data.service database/systemd/deis-database-data.service logger/systemd/deis-logger-data.service registry/systemd/deis-registry-data.service
2931
3032all : build run
3133
@@ -40,8 +42,22 @@ full-clean: clean
4042
4143install : check-fleet install-routers
4244 $(FLEETCTL ) load $(START_UNITS )
43- $(FLEETCTL ) load controller/systemd/*
44- $(FLEETCTL ) load builder/systemd/*
45+ $(FLEETCTL ) load controller/systemd/* .service
46+ $(FLEETCTL ) load builder/systemd/* .service
47+ echo $(shell make install-data-containers)
48+
49+ install-data-containers : check-fleet
50+ @$(foreach T, $(DATA_CONTAINER_TEMPLATES ) , \
51+ cp $(T ) .template . ; \
52+ NEW_FILENAME=` ls * .template | sed ' s/\.template//g' ` ; \
53+ mv * .template $$ NEW_FILENAME ; \
54+ MACHINE_ID=` $( FLEETCTL) list-machines --no-legend --full list-machines | awk ' BEGIN { OFS="\t"; srand() } { print rand(), $$1 }' | sort -n | cut -f2- | head -1` ; \
55+ sed -e " s/CHANGEME/$$ MACHINE_ID/" $$ NEW_FILENAME > $$ NEW_FILENAME.bak ; \
56+ rm -f $$ NEW_FILENAME ; \
57+ mv $$ NEW_FILENAME.bak $$ NEW_FILENAME ; \
58+ $(FLEETCTL ) load $$ NEW_FILENAME ; \
59+ rm -f $$ NEW_FILENAME ; \
60+ )
4561
4662install-routers : check-fleet
4763 @$(foreach R, $(ROUTER_UNITS ) , \
@@ -86,7 +102,7 @@ start: check-fleet start-warning start-routers
86102
87103 @# builder
88104 $(call echo_yellow,"Waiting for deis-builder to start...")
89- $(FLEETCTL) start -no-block builder/systemd/*
105+ $(FLEETCTL) start -no-block builder/systemd/*.service
90106 @until $(FLEETCTL) list-units | egrep -q "deis-builder.+(running|failed)"; \
91107 do sleep 2; \
92108 printf "\033[0;33mStatus:\033[0m "; $(FLEETCTL) list-units | \
0 commit comments