1 UBUNTU_BOXES= precise quantal raring saucy trusty
2 DEBIAN_BOXES= squeeze wheezy sid jessie
3 TODAY=$(shell date -u +"%Y-%m-%d")
5 # Replace i686 with i386 and x86_64 with amd64
6 ARCH=$(shell uname -m | sed -e "s/68/38/" | sed -e "s/x86_64/amd64/")
12 ubuntu: $(UBUNTU_BOXES)
13 debian: $(DEBIAN_BOXES)
15 # REFACTOR: Figure out how can we reduce duplicated code
16 $(UBUNTU_BOXES): CONTAINER = "vagrant-base-${@}-$(ARCH)"
17 $(UBUNTU_BOXES): PACKAGE = "output/${TODAY}/vagrant-lxc-${@}-$(ARCH).box"
19 @mkdir -p $$(dirname $(PACKAGE))
20 @sudo -E ./mk-debian.sh ubuntu $(@) $(ARCH) $(CONTAINER) $(PACKAGE)
21 @sudo chmod +rw $(PACKAGE)
22 @sudo chown ${USER}: $(PACKAGE)
23 $(DEBIAN_BOXES): CONTAINER = "vagrant-base-${@}-$(ARCH)"
24 $(DEBIAN_BOXES): PACKAGE = "output/${TODAY}/vagrant-lxc-${@}-$(ARCH).box"
26 @mkdir -p $$(dirname $(PACKAGE))
27 @sudo -E ./mk-debian.sh debian $(@) $(ARCH) $(CONTAINER) $(PACKAGE)
28 @sudo chmod +rw $(PACKAGE)
29 @sudo chown ${USER}: $(PACKAGE)
31 acceptance: CONTAINER = "vagrant-base-acceptance-$(ARCH)"
32 acceptance: PACKAGE = "output/${TODAY}/vagrant-lxc-acceptance-$(ARCH).box"
34 @mkdir -p $$(dirname $(PACKAGE))
35 @PUPPET=1 CHEF=1 sudo -E ./mk-debian.sh ubuntu precise $(ARCH) $(CONTAINER) $(PACKAGE)
36 @sudo chmod +rw $(PACKAGE)
37 @sudo chown ${USER}: $(PACKAGE)
39 clean: ALL_BOXES = ${DEBIAN_BOXES} ${UBUNTU_BOXES} acceptance
41 @for r in $(ALL_BOXES); do \
42 sudo -E ./clean.sh $${r}\
43 vagrant-base-$${r}-$(ARCH) \
44 output/${TODAY}/vagrant-lxc-$${r}-$(ARCH).box; \