Mercurial > ec-dotfiles
annotate setup @ 572:a163d6875651
Vendor autoloads.
| author | nanaya <me@myconan.net> | 
|---|---|
| date | Wed, 24 Jun 2015 13:41:51 +0900 | 
| parents | 48ab5a354772 | 
| children | fd416344f175 | 
| rev | line source | 
|---|---|
| 1 
ddd721f10cb8
Unified installer/uninstaller.
 Edho Prima Arief <me@myconan.net> parents: diff
changeset | 1 #!/bin/sh | 
| 
ddd721f10cb8
Unified installer/uninstaller.
 Edho Prima Arief <me@myconan.net> parents: diff
changeset | 2 | 
| 404 | 3 # This script is bourne-shell compatible. | 
| 4 # Or at least it is when I last tested it in Solaris 10. | |
| 5 | |
| 6 # Ensure no variable is empty when used. | |
| 325 
795ad57794a6
[setup] Returning solaris compatibility.
 Edho Arief <edho@myconan.net> parents: 
315diff
changeset | 7 set -u | 
| 404 | 8 # Stop on any error. | 
| 325 
795ad57794a6
[setup] Returning solaris compatibility.
 Edho Arief <edho@myconan.net> parents: 
315diff
changeset | 9 set -e | 
| 
795ad57794a6
[setup] Returning solaris compatibility.
 Edho Arief <edho@myconan.net> parents: 
315diff
changeset | 10 | 
| 404 | 11 # Get directory where this script and dotfiles are located. | 
| 12 # $0 contains either full path when executed from a PATH (godwhy) | |
| 13 # or with complete path or ./<scriptname> when executed that way. | |
| 14 # Therefore it's safe to use dirname in this case. | |
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 15 basedir="`dirname "${0}"`" | 
| 404 | 16 | 
| 17 # To get actual path, go to the directory and pwd from it. | |
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 18 cd "${basedir}" | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 19 basedir="`pwd`" | 
| 404 | 20 | 
| 21 # FIXME: test existence of the directories. | |
| 22 # dotfiles | |
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 23 rcdir="${basedir}/rc" | 
| 404 | 24 # misc scripts | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 25 bindir="${basedir}/bin" | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 26 | 
| 471 
9af2e1cd964e
Add test for $HOME writability.
 edogawaconan <me@myconan.net> parents: 
467diff
changeset | 27 # Make sure $HOME points somewhere and writable. | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 28 test -n "${HOME}" || exit 1 | 
| 471 
9af2e1cd964e
Add test for $HOME writability.
 edogawaconan <me@myconan.net> parents: 
467diff
changeset | 29 test -w "${HOME}" || exit 1 | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 30 | 
| 404 | 31 # A safe echo. | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 32 _echo() { | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 33 _echon "${*}"; printf "\n" | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 34 } | 
| 404 | 35 # A safe and cross platform echo -n. | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 36 _echon() { | 
| 338 | 37 printf '%s' "${*}" | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 38 } | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 39 | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 40 _tcsh() { | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 41 case "$1" in | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 42 uninstall|install) | 
| 533 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 edogawaconan <me@myconan.net> parents: 
527diff
changeset | 43 _rc "${1}" "cshrc" ".ec.tcsh" | 
| 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 edogawaconan <me@myconan.net> parents: 
527diff
changeset | 44 _init "${1}" 'test -r "${HOME}/.ec.tcsh" && source "${HOME}/.ec.tcsh" #ECCORE_TCSH' ".cshrc" | 
| 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 edogawaconan <me@myconan.net> parents: 
527diff
changeset | 45 _init "${1}" 'test -r "${HOME}/.ec.tcsh" && source "${HOME}/.ec.tcsh" #ECCORE_TCSH' ".tcshrc" | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 46 ;; | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 47 esac | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 48 } | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 49 | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 50 _bash() { | 
| 338 | 51 case "${1}" in | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 52 uninstall|install) | 
| 533 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 edogawaconan <me@myconan.net> parents: 
527diff
changeset | 53 _rc "${1}" "bashrc" ".ec.bash" | 
| 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 edogawaconan <me@myconan.net> parents: 
527diff
changeset | 54 _init "${1}" '[ -r "${HOME}/.ec.bash" ] && . "${HOME}/.ec.bash" #ECCORE_BASH' ".bash_profile" | 
| 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 edogawaconan <me@myconan.net> parents: 
527diff
changeset | 55 _init "${1}" '[ -r "${HOME}/.ec.bash" ] && . "${HOME}/.ec.bash" #ECCORE_BASH' ".bashrc" | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 56 ;; | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 57 esac | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 58 } | 
| 1 
ddd721f10cb8
Unified installer/uninstaller.
 Edho Prima Arief <me@myconan.net> parents: diff
changeset | 59 | 
| 527 | 60 _ksh() { | 
| 61 case "${1}" in | |
| 62 uninstall|install) | |
| 63 _rc "${1}" "kshrc" ".ec.ksh" | |
| 64 _init "${1}" '[ -r "${HOME}/.ec.ksh" ] && . "${HOME}/.ec.ksh" #ECCORE_KSH' ".profile" | |
| 65 ;; | |
| 66 esac | |
| 67 } | |
| 68 | |
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 69 _zsh() { | 
| 338 | 70 case "${1}" in | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 71 uninstall|install) | 
| 533 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 edogawaconan <me@myconan.net> parents: 
527diff
changeset | 72 _rc "${1}" "zshrc" ".ec.zsh" | 
| 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 edogawaconan <me@myconan.net> parents: 
527diff
changeset | 73 _init "${1}" '[ -r "${HOME}/.ec.zsh" ] && . "${HOME}/.ec.zsh" #ECCORE_ZSH' ".zshrc" | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 74 ;; | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 75 esac | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 76 } | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 77 | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 78 _rc() { | 
| 135 
6a110770a756
A bit more sanity testing.
 Edho Prima Arief <edho@myconan.net> parents: 
130diff
changeset | 79 if test -z "${3}" || test -z "${2}" || test -z "${1}"; then | 
| 
6a110770a756
A bit more sanity testing.
 Edho Prima Arief <edho@myconan.net> parents: 
130diff
changeset | 80 _echo "Invalid command." | 
| 
6a110770a756
A bit more sanity testing.
 Edho Prima Arief <edho@myconan.net> parents: 
130diff
changeset | 81 return | 
| 
6a110770a756
A bit more sanity testing.
 Edho Prima Arief <edho@myconan.net> parents: 
130diff
changeset | 82 fi | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 83 _srcfile="${rcdir}/${2}" | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 84 _dstfile="${HOME}/${3}" | 
| 325 
795ad57794a6
[setup] Returning solaris compatibility.
 Edho Arief <edho@myconan.net> parents: 
315diff
changeset | 85 _dstdir="`_echo "${_dstfile}" | sed -e 's,^\(.*\)/[^/]*$,\1,'`" | 
| 315 
c6ad8279b076
Support for solarized vim color scheme.
 Edho Arief <edho@myconan.net> parents: 
246diff
changeset | 86 mkdir -p "${_dstdir}" | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 87 if test ! -h "${_dstfile}"; then | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 88 if test -f "${_dstfile}"; then | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 89 cp "${_dstfile}" "${_dstfile}.bak" | 
| 135 
6a110770a756
A bit more sanity testing.
 Edho Prima Arief <edho@myconan.net> parents: 
130diff
changeset | 90 _echo "${_dstfile} backed up to ${_dstfile}.bak" | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 91 elif test -d "${_dstfile}"; then | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 92 cp -r "${_dstfile}" "${_dstfile}.bak" | 
| 135 
6a110770a756
A bit more sanity testing.
 Edho Prima Arief <edho@myconan.net> parents: 
130diff
changeset | 93 _echo "Directory ${_dstfile} backed up to ${_dstfile}.bak" | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 94 fi | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 95 fi | 
| 135 
6a110770a756
A bit more sanity testing.
 Edho Prima Arief <edho@myconan.net> parents: 
130diff
changeset | 96 rm -rf "${_dstfile}" | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 97 case "${1}" in | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 98 install) | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 99 ln -fs "${_srcfile}" "${_dstfile}" | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 100 _echo "Installed ${_dstfile}" | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 101 ;; | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 102 uninstall) | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 103 _echo "Removed ${_dstfile}" | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 104 ;; | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 105 esac | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 106 } | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 107 | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 108 _init() { | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 109 _script="${HOME}/${3}" | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 110 _scripttmp="${HOME}/.tmp.${3}" | 
| 325 
795ad57794a6
[setup] Returning solaris compatibility.
 Edho Arief <edho@myconan.net> parents: 
315diff
changeset | 111 rm -f "${_scripttmp}" | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 112 _data="${2}" | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 113 if [ -f "${_script}" ]; then | 
| 325 
795ad57794a6
[setup] Returning solaris compatibility.
 Edho Arief <edho@myconan.net> parents: 
315diff
changeset | 114 sed -e "/`_echo "${_data}" | sed -e 's/.*#//'`/d" "${_script}" > "${_scripttmp}" | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 115 mv -f "${_scripttmp}" "${_script}" | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 116 fi | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 117 case "${1}" in | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 118 install) | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 119 _echo "${_data}" >> "${_script}" | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 120 _echo "Added autostart to ${_script}" | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 121 ;; | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 122 uninstall) | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 123 _echo "Removed autostart from ${_script}" | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 124 ;; | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 125 esac | 
| 1 
ddd721f10cb8
Unified installer/uninstaller.
 Edho Prima Arief <me@myconan.net> parents: diff
changeset | 126 } | 
| 
ddd721f10cb8
Unified installer/uninstaller.
 Edho Prima Arief <me@myconan.net> parents: diff
changeset | 127 | 
| 474 | 128 _touch() { | 
| 129 touch "${@}" | |
| 130 _echo "Ensured existence of ${@}" | |
| 131 } | |
| 132 | |
| 501 | 133 _tmux() { | 
| 134 # Remove old tmux config. | |
| 135 _rc uninstall "tmux.conf" ".tmux.conf" | |
| 136 for tmux_conf in "${rcdir}/tmux-"*.conf; do | |
| 505 
de5f65991cde
sh doesn't have parameter expansion :(
 edogawaconan <me@myconan.net> parents: 
503diff
changeset | 137 tmux_conf_file="`basename "/${tmux_conf}"`" | 
| 501 | 138 _rc "${1}" "${tmux_conf_file}" ".${tmux_conf_file}" | 
| 139 done | |
| 140 } | |
| 141 | |
| 572 | 142 _vim_autoload() { | 
| 143 _echon "Copying vim autoloads..." | |
| 144 for i in "${basedir}/vendor/vim-autoload"/*.vim; do | |
| 145 autoload_file_name="`basename "/${i}"`" | |
| 146 _echon "[${autoload_file_name}]" | |
| 147 _rc "${1}" "../vendor/vim-autoload/${autoload_file_name}" ".vim/autoload/${autoload_file_name}" > /dev/null | |
| 148 done | |
| 149 _echo ...done | |
| 150 } | |
| 151 | |
| 508 
bbcffc594d1e
Vendor what should be vendored and add some more.
 edogawaconan <me@myconan.net> parents: 
505diff
changeset | 152 _vim_syntax() { | 
| 
bbcffc594d1e
Vendor what should be vendored and add some more.
 edogawaconan <me@myconan.net> parents: 
505diff
changeset | 153 _echon "Copying vim syntaxes..." | 
| 
bbcffc594d1e
Vendor what should be vendored and add some more.
 edogawaconan <me@myconan.net> parents: 
505diff
changeset | 154 for i in "${basedir}/vendor/vim-syntax"/*.vim; do | 
| 
bbcffc594d1e
Vendor what should be vendored and add some more.
 edogawaconan <me@myconan.net> parents: 
505diff
changeset | 155 syntax_file_name="`basename "/${i}"`" | 
| 
bbcffc594d1e
Vendor what should be vendored and add some more.
 edogawaconan <me@myconan.net> parents: 
505diff
changeset | 156 _echon "[${syntax_file_name}]" | 
| 
bbcffc594d1e
Vendor what should be vendored and add some more.
 edogawaconan <me@myconan.net> parents: 
505diff
changeset | 157 _rc "${1}" "../vendor/vim-syntax/${syntax_file_name}" ".vim/syntax/${syntax_file_name}" > /dev/null | 
| 
bbcffc594d1e
Vendor what should be vendored and add some more.
 edogawaconan <me@myconan.net> parents: 
505diff
changeset | 158 done | 
| 
bbcffc594d1e
Vendor what should be vendored and add some more.
 edogawaconan <me@myconan.net> parents: 
505diff
changeset | 159 _echo ...done | 
| 
bbcffc594d1e
Vendor what should be vendored and add some more.
 edogawaconan <me@myconan.net> parents: 
505diff
changeset | 160 } | 
| 
bbcffc594d1e
Vendor what should be vendored and add some more.
 edogawaconan <me@myconan.net> parents: 
505diff
changeset | 161 | 
| 533 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 edogawaconan <me@myconan.net> parents: 
527diff
changeset | 162 _upgrade() { | 
| 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 edogawaconan <me@myconan.net> parents: 
527diff
changeset | 163 for i in bash bash.after bash.before bin tcsh tcsh.after tcsh.before zsh zsh.after zsh.before; do | 
| 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 edogawaconan <me@myconan.net> parents: 
527diff
changeset | 164 src="${HOME}/.ecos_${i}" | 
| 534 | 165 dst="${HOME}/.ec.${i}" | 
| 166 if test -f "${src}" || test -d "${src}" || test -h "${src}"; then | |
| 167 if test ! -f "${dst}" && test ! -d "${dst}" && test ! -h "${dst}"; then | |
| 168 _echo "Moving ${src} to ${dst}" | |
| 169 mv -f "${src}" "${dst}" | |
| 170 fi | |
| 533 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 edogawaconan <me@myconan.net> parents: 
527diff
changeset | 171 fi | 
| 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 edogawaconan <me@myconan.net> parents: 
527diff
changeset | 172 done | 
| 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 edogawaconan <me@myconan.net> parents: 
527diff
changeset | 173 } | 
| 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 edogawaconan <me@myconan.net> parents: 
527diff
changeset | 174 | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 175 _help() { | 
| 23 
738a2da8b79c
Added usage information for setup script.
 Edho Prima Arief <me@myconan.net> parents: 
17diff
changeset | 176 cat <<EOF | 
| 
738a2da8b79c
Added usage information for setup script.
 Edho Prima Arief <me@myconan.net> parents: 
17diff
changeset | 177 Usage: ${0} [install|uninstall] | 
| 
738a2da8b79c
Added usage information for setup script.
 Edho Prima Arief <me@myconan.net> parents: 
17diff
changeset | 178 EOF | 
| 
738a2da8b79c
Added usage information for setup script.
 Edho Prima Arief <me@myconan.net> parents: 
17diff
changeset | 179 } | 
| 
738a2da8b79c
Added usage information for setup script.
 Edho Prima Arief <me@myconan.net> parents: 
17diff
changeset | 180 | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 181 case "${1}" in | 
| 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 182 install|uninstall) | 
| 533 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 edogawaconan <me@myconan.net> parents: 
527diff
changeset | 183 _upgrade | 
| 325 
795ad57794a6
[setup] Returning solaris compatibility.
 Edho Arief <edho@myconan.net> parents: 
315diff
changeset | 184 _tcsh "${1}" | 
| 
795ad57794a6
[setup] Returning solaris compatibility.
 Edho Arief <edho@myconan.net> parents: 
315diff
changeset | 185 _bash "${1}" | 
| 527 | 186 _ksh "${1}" | 
| 325 
795ad57794a6
[setup] Returning solaris compatibility.
 Edho Arief <edho@myconan.net> parents: 
315diff
changeset | 187 _zsh "${1}" | 
| 527 | 188 _rc "${1}" "shellinit-posix" ".ec.shellinit-posix" | 
| 533 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 edogawaconan <me@myconan.net> parents: 
527diff
changeset | 189 _rc "${1}" "../bin" ".ec.bin" | 
| 417 | 190 _rc "${1}" "gemrc" ".gemrc" | 
| 356 | 191 _rc "${1}" "gitconfig" ".gitconfig" | 
| 456 | 192 _rc "${1}" "gitignore_global" ".gitignore_global" | 
| 332 | 193 _rc "${1}" "hgrc" ".hgrc" | 
| 485 | 194 _touch "${HOME}/.hgrc.local" | 
| 473 | 195 _rc "${1}" "hgignore_global" ".hgignore_global" | 
| 474 | 196 _touch "${HOME}/.hgignore_global.local" | 
| 417 | 197 _rc "${1}" "inputrc" ".inputrc" | 
| 501 | 198 _tmux "${1}" | 
| 555 | 199 _rc "${1}" "vim-vividchalk" ".vim/colors/vividchalk.vim" | 
| 508 
bbcffc594d1e
Vendor what should be vendored and add some more.
 edogawaconan <me@myconan.net> parents: 
505diff
changeset | 200 _vim_syntax "${1}" | 
| 572 | 201 _vim_autoload "${1}" | 
| 417 | 202 _rc "${1}" "vimrc" ".vimrc" | 
| 482 
20521d872fab
Add irbrc to keep history of commands.
 edogawaconan <me@myconan.net> parents: 
476diff
changeset | 203 _rc "${1}" "irbrc" ".irbrc" | 
| 26 
175848778e77
Added initial upgrade support.
 Edho Prima Arief <me@myconan.net> parents: 
23diff
changeset | 204 ;; | 
| 23 
738a2da8b79c
Added usage information for setup script.
 Edho Prima Arief <me@myconan.net> parents: 
17diff
changeset | 205 *) | 
| 127 
a7484f2c9616
Long-overdue massive reorganization.
 Edho Prima Arief <edho@myconan.net> parents: 
126diff
changeset | 206 _help | 
| 23 
738a2da8b79c
Added usage information for setup script.
 Edho Prima Arief <me@myconan.net> parents: 
17diff
changeset | 207 ;; | 
| 1 
ddd721f10cb8
Unified installer/uninstaller.
 Edho Prima Arief <me@myconan.net> parents: diff
changeset | 208 esac | 
