github.com/schwarzm/garden-linux@v0.0.0-20150507151835-33bca2147c47/packer/Makefile (about)

     1  all: ubuntu
     2  
     3  clean:
     4  	rm -fr build
     5  	find rootfs -name '*.tar' -exec rm {} \;
     6  	find . -type d -name 'output' -exec rm -rf {} \;
     7  
     8  ubuntu: rootfs-tars
     9  	packer build garden-ci/garden-ci.json
    10  
    11  ubuntu-docker: rootfs-tars
    12  	packer build -only=docker garden-ci/garden-ci.json
    13  
    14  ubuntu-vagrant: rootfs-tars
    15  	packer build -only=garden-ci-virtualbox-iso garden-ci/garden-ci.json
    16  
    17  ubuntu-ami: rootfs-tars
    18  	packer build -only=amazon-ebs garden-ci/garden-ci.json
    19  
    20  rootfs-tars:
    21  	./rootfs/empty/scripts/compile_binary
    22  	find rootfs -name '*.json' -exec packer build {} \;
    23  
    24  GARDEN_PACKER_DOCKER_REPO ?= cloudfoundry/garden-ci-ubuntu
    25  docker_repo = $(GARDEN_PACKER_DOCKER_REPO)
    26  docker_image_version = $$(cat garden-ci/DOCKER_IMAGE_VERSION)
    27  release-docker:
    28  	echo "About to push $(docker_repo):$(docker_image_version) to docker hub"
    29  	packer build -var "docker_repository=$(docker_repo)" \
    30  	             -var "image_version=$(docker_image_version)" \
    31  		           garden-ci/release_docker.json
    32  
    33  GARDEN_PACKER_VAGRANT_BOX_TAG ?= cloudfoundry/garden-ci-ubuntu
    34  vagrant_box_tag = $(GARDEN_PACKER_VAGRANT_BOX_TAG)
    35  vagrant_box_version = $$(cat garden-ci/VAGRANT_VIRTUALBOX_VERSION)
    36  release-vagrant:
    37  	echo "About to push $(vagrant_box_tag) v$(vagrant_box_version) to Atlas"
    38  	packer build -var "box_tag=$(vagrant_box_tag)" \
    39  	             -var "box_version=$(vagrant_box_version)" \
    40  		           garden-ci/release_vagrant.json
    41