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)
|