comparison setup @ 325:795ad57794a6

[setup] Returning solaris compatibility.
author Edho Arief <edho@myconan.net>
date Sun, 18 Mar 2012 16:02:08 +0700
parents c6ad8279b076
children db66d53e10ea
comparison
equal deleted inserted replaced
324:391f2b64900e 325:795ad57794a6
1 #!/bin/sh 1 #!/bin/sh
2
3 set -u
4 set -e
2 5
3 basedir="`dirname "${0}"`" 6 basedir="`dirname "${0}"`"
4 cd "${basedir}" 7 cd "${basedir}"
5 basedir="`pwd`" 8 basedir="`pwd`"
6 rcdir="${basedir}/rc" 9 rcdir="${basedir}/rc"
48 _echo "Invalid command." 51 _echo "Invalid command."
49 return 52 return
50 fi 53 fi
51 _srcfile="${rcdir}/${2}" 54 _srcfile="${rcdir}/${2}"
52 _dstfile="${HOME}/${3}" 55 _dstfile="${HOME}/${3}"
53 _dstdir="${_dstfile%/*}" 56 _dstdir="`_echo "${_dstfile}" | sed -e 's,^\(.*\)/[^/]*$,\1,'`"
54 mkdir -p "${_dstdir}" 57 mkdir -p "${_dstdir}"
55 if test ! -h "${_dstfile}"; then 58 if test ! -h "${_dstfile}"; then
56 if test -f "${_dstfile}"; then 59 if test -f "${_dstfile}"; then
57 cp "${_dstfile}" "${_dstfile}.bak" 60 cp "${_dstfile}" "${_dstfile}.bak"
58 _echo "${_dstfile} backed up to ${_dstfile}.bak" 61 _echo "${_dstfile} backed up to ${_dstfile}.bak"
74 } 77 }
75 78
76 _init() { 79 _init() {
77 _script="${HOME}/${3}" 80 _script="${HOME}/${3}"
78 _scripttmp="${HOME}/.tmp.${3}" 81 _scripttmp="${HOME}/.tmp.${3}"
82 rm -f "${_scripttmp}"
79 _data="${2}" 83 _data="${2}"
80 if [ -f "${_script}" ]; then 84 if [ -f "${_script}" ]; then
81 grep -v "`printf "%s\n" "${_data}" | sed 's/.*#//'`" "${_script}" > "${_scripttmp}" 85 sed -e "/`_echo "${_data}" | sed -e 's/.*#//'`/d" "${_script}" > "${_scripttmp}"
82 mv -f "${_scripttmp}" "${_script}" 86 mv -f "${_scripttmp}" "${_script}"
83 fi 87 fi
84 case "${1}" in 88 case "${1}" in
85 install) 89 install)
86 _echo "${_data}" >> "${_script}" 90 _echo "${_data}" >> "${_script}"
98 EOF 102 EOF
99 } 103 }
100 104
101 case "${1}" in 105 case "${1}" in
102 install|uninstall) 106 install|uninstall)
103 for i in tcsh bash zsh; do 107 _tcsh "${1}"
104 _"${i}" "${1}" 108 _bash "${1}"
105 done 109 _zsh "${1}"
106 _rc "${1}" "tmux" ".tmux.conf" 110 _rc "${1}" "tmux" ".tmux.conf"
107 _rc "${1}" "hg" ".hgrc" 111 _rc "${1}" "hg" ".hgrc"
108 _rc "${1}" "vimrc" ".vimrc" 112 _rc "${1}" "vimrc" ".vimrc"
109 _rc "${1}" "vim-solarized" ".vim/colors/solarized.vim" 113 _rc "${1}" "vim-solarized" ".vim/colors/solarized.vim"
110 _rc "${1}" "inputrc" ".inputrc" 114 _rc "${1}" "inputrc" ".inputrc"