diff options
Diffstat (limited to 'installer/installer.sh')
-rwxr-xr-x[-rw-r--r--] | installer/installer.sh | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/installer/installer.sh b/installer/installer.sh index 6b0bd56..e147657 100644..100755 --- a/installer/installer.sh +++ b/installer/installer.sh @@ -1,3 +1,23 @@ #!/usr/bin/env bash -# TODO +EMACS_DIR="${EMACS_DIR:-$HOME/.emacs.d}" + +if [ ! -d $EMACS_DIR ]; then + mkdir -p $EMACS_DIR +fi + +if [ -f "$EMACS_DIR/init.el" ]; then + echo "Existing emacs config detected! Please remove the file '$EMACS_DIR/init.el' to continue." + exit 1 +fi + +# Clone emacs-substrate +pushd $EMACS_DIR +git clone https://github.com/Etenil/emacs-substrate.git + +# Download and prep early-init.el +sed "s%INSTALL_PATH%$EMACS_DIR/emacs-substrate%g" < emacs-substrate/installer/early-init.el > "$EMACS_DIR/early-init-el" +cp emacs-substrate/installer/init.el init.el + +popd + |