#!/bin/bash function run_install { mkdir -p $HOME/Library/Caches/Homebrew rm -rf $HOME/Library/Caches/Homebrew/* REPO="https://git.eeqj.de/sneak/osx.git" DEST="$TMPDIR/osx" if [[ ! -d "$DEST" ]]; then git clone "$REPO" "$DEST" else cd "$DEST" && git pull && cd - fi rsync -avP "$DEST/custompkg/root/etc/skel/" "$HOME/" mkdir -p $HOME/Library/bashrc.d mkdir -p $HOME/Library/profile.d touch $HOME/Library/bashrc.d/000keep.sh touch $HOME/Library/profile.d/000keep.sh # run modular setup scripts for FN in "$HOME/Library/user-setup/"*.sh ; do echo "new-user-setup: starting $(basename "$FN")..." # we used to run these in a subshell but not we don't because we want the environment to persist between source "$FN" rm "$FN" echo "new-user-setup: removed $(basename $FN)..." done } run_install