# HG changeset patch # User Edho Prima Arief # Date 1278763863 0 # Node ID ddd721f10cb8f8eed2a4dde32ec24a952cb358e0 # Parent cd87be0968d989f79ce4777b1eea61a59f949647 Unified installer/uninstaller. diff -r cd87be0968d9 -r ddd721f10cb8 install --- a/install Sat Jul 10 11:57:25 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh - -scripts="tcsh vim tmux" - -case "$1" in - tcsh) - SCRIPT_SOURCE="tcsh" - SCRIPT_DEST=".tcsh_init" - grep -v '#ECCORE_TCSH' "${HOME}/.cshrc" > .cleancshrc - echo '[ -r "${HOME}/.tcsh_init" ] && source "${HOME}/.tcsh_init" #ECCORE_TCSH' >> .cleancshrc - mv .cleancshrc "${HOME}/.cshrc" - ;; - tmux) - SCRIPT_SOURCE="tmux" - SCRIPT_DEST=".tmux.conf" - ;; - hg) - SCRIPT_SOURCE="hg" - SCRIPT_DEST=".hgrc" -esac - -ln -s "${PWD}/${SCRIPT_SOURCE}" "${HOME}/${SCRIPT_DEST}" diff -r cd87be0968d9 -r ddd721f10cb8 setup --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/setup Sat Jul 10 12:11:03 2010 +0000 @@ -0,0 +1,39 @@ +#!/bin/sh + +install() { + #create symlinks + linker "tcsh" ".tcsh_init" + linker "tmux" ".tmux.conf" + linker "hg" ".hgrc" + + #modify cshrc + uninstall_tcsh + echo '[ -r "${HOME}/.tcsh_init" ] && source "${HOME}/.tcsh_init" #ECCORE_TCSH' >> "${HOME}/.cshrc" +} + +linker() { + ln -fs "${PWD}/${1}" "${HOME}/${2}" +} + +uninstall_tcsh() { + if [ -e "${HOME}/.cshrc" ]; then + grep -v '#ECCORE_TCSH' "${HOME}/.cshrc" > .cleancshrc + mv .cleancshrc "${HOME}/.cshrc" + fi +} + +uninstall() { + for i in .tcsh_init .tmux_conf .hgrc; do + [ -e "${HOME}/${i}" ] && rm -f "${HOME}/${i}" + done + uninstall_tcsh +} + +case "$1" in + install) + install + ;; + uninstall) + uninstall + ;; +esac diff -r cd87be0968d9 -r ddd721f10cb8 uninstall --- a/uninstall Sat Jul 10 11:57:25 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh - -echo "Removing: ${1}" -echo "Press any key to continue" -read _ - -case "$1" in - tcsh) - for i in init exec.before exec.after; do - [ -e "${HOME}/.tcsh_${i}" ] && rm "${HOME}/.tcsh_${i}" - done - grep -v "#ECCORE_TCSH" "${HOME}/.cshrc" > .newcshrc - mv .newcshrc "${HOME}/.cshrc" - ;; - tmux) - SCRIPT_NAME=".tmux.conf" - ;; - hg) - SCRIPT_NAME=".hgrc" - ;; -esac -[ -n "${SCRIPT_NAME}" ] && rm -f "${HOME}/${SCRIPT_NAME}"