aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/install.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tools/install.sh')
-rw-r--r--tools/install.sh26
1 files changed, 26 insertions, 0 deletions
diff --git a/tools/install.sh b/tools/install.sh
new file mode 100644
index 0000000..0eb2c5e
--- /dev/null
+++ b/tools/install.sh
@@ -0,0 +1,26 @@
1#! /usr/bin/env bash
2
3set -e
4
5# Default settings
6SETTING_DIR=${SETTING_DIR:-~/settings}
7REPO=${REPO:-typebrook/settings}
8REMOTE=${REMOTE:-https://github.com/${REPO}.git}
9BRANCH=${BRANCH:-dev}
10RCFILE=${RCFILE:-~/.$(basename $SHELL)rc}
11
12if [ ! -d $SETTING_DIR ]; then
13 git clone --depth=1 --branch "$BRANCH" "$REMOTE" "$SETTING_DIR" || {
14 error "git clone of settings repo failed"
15 exit 1
16 }
17fi
18
19sed -i "/^$/ N; \^# $REPO^, /^$/ d" $RCFILE
20echo "
21# $REPO
22export SETTING_DIR=$SETTING_DIR
23source \$SETTING_DIR/tools/load-settings.sh
24" >> $RCFILE
25
26cd "$SETTING_DIR" && make