33 lines
		
	
	
		
			918 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			918 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| # -*- mode: makefile-gmake; -*-
 | |
| SRC_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
 | |
| SOURCE :=  $(SRC_DIR)/Brewfile
 | |
| TARGET :=  ~/.Brewfile
 | |
| 
 | |
| include ../lib/shared.mk
 | |
| 
 | |
| init:
 | |
| 	if [[ $$OSTYPE != darwin* ]] ; then
 | |
| 		$(report) debug "This doesn't seem to be a macOS env. Skipping."
 | |
| 		return
 | |
| 	fi
 | |
| 	if (( ! $$+commands[brew] )) ; then
 | |
| 		$(report) header "installing brew"
 | |
| 		/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" \
 | |
| 			; $(report) "Brew installed."
 | |
| 		xcode-select --install \
 | |
| 			; $(report) "Xcode CLI tools installed."
 | |
| 	fi
 | |
| 
 | |
| up: init
 | |
| 	if [[ $$OSTYPE != darwin* ]] ; then
 | |
| 		$(report) debug "This doesn't seem to be a macOS env. Skipping."
 | |
| 		return
 | |
| 	fi
 | |
| 	$(report) header "Updating BrewFile"
 | |
| 	$(mk_link) $(SOURCE) $(TARGET)
 | |
| 	brew bundle install --global --cleanup ; $(report) "Brew Updated"
 | |
| 
 | |
| down:
 | |
| 	$(report) header "Removing BrewFile"
 | |
| 	$(rm_link) $(TARGET)
 | 
