#!/bin/bash LOGGER_BIN="/usr/bin/logger -ist '$0'" UUID=$(system_profiler SPHardwareDataType | awk '/UUID/ { print $3; }') HOSTNAME=$(hostname -s) BACKUPDIR="$HOME/Library/Mobile Documents/com~apple~CloudDocs/BACKUP/$HOSTNAME - $UUID" # Check for Homebrew to be present, install if it's missing if test ! $(which brew); then echo "Installing homebrew..." /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" fi BREW_BIN=$(which brew) BREW_PREFX=$(brew --prefix) CASK_DIR=$(brew --caskroom) # Update homebrew recipes $BREW_BIN update MACKUP_DIR="$HOME/Library/Mobile Documents/com~apple~CloudDocs/Mackup" MACKUP_BIN=$(which mackup) $MACKUP_BIN -f backup mkdir -vp "$BACKUPDIR" pushd "$BACKUPDIR" >/dev/null cp -vf Brewfile{,.bak} $BREW_BIN bundle dump --describe --quiet --force | $LOGGER_BIN popd >/dev/null