Skip to content

Instantly share code, notes, and snippets.

@john-g-g
Last active August 29, 2015 14:08
Show Gist options
  • Save john-g-g/62bc0ba52c81330d7e95 to your computer and use it in GitHub Desktop.
Save john-g-g/62bc0ba52c81330d7e95 to your computer and use it in GitHub Desktop.
Base Project Makefile
SHELL = /bin/bash
VAGRANT_VERSION =: $(shell vagrant --version 2>/dev/null | cut -c 9-10)
VAGRANT_MACHINE := .vagrant
BERKS_COOKBOOKS := chef/cookbooks.tar.gz
VAGRANT_COOKBOOKS := cookbooks/
WORDPRESS_VERSION := 3.9.2
default: up
.PHONY: clean provision clean-all vagrant-version nuke nuke-up tidy
provision: clean $(VAGRANT_COOKBOOKS) | $(VAGRANT_MACHINE)
vagrant provision
clean: nuke
-rm -rd $(VAGRANT_COOKBOOKS)
cd chef && make clean
$(BERKS_COOKBOOKS):
cd chef && make
$(VAGRANT_COOKBOOKS): $(BERKS_COOKBOOKS)
tar -xvjf $(BERKS_COOKBOOKS) -C .
cp -R local_chef/wordpress-develop cookbooks/wordpress-develop
vagrant-version:
@echo $(VAGRANT_VERSION)
$(VAGRANT_MACHINE): $(VAGRANT_COOKBOOKS)
vagrant up
nuke:
vagrant destroy -f
-rm -r .vagrant
nuke-up: nuke up
up: cookbooks/
vagrant up
tidy:
find . -type f -name '*.DS_Store' -ls -delete
find . -type f -name '*.Spotlight-V100' -ls -delete
find . -type f -name '*.Trashes' -ls -delete
find . -type f -name '*.sw[a-w][a-z]' -ls -delete
find . -type f -name '*.py[c,o,d]' -ls -delete
find . -type d -name '.ropeproject' -ls -exec rm -r {} +
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment