Mercurial > ec-dotfiles
annotate setup @ 551:138ee2cd2179
Use jellybeans theme for vim.
Better compat with plain terminal.
author | nanaya <me@myconan.net> |
---|---|
date | Tue, 14 Apr 2015 04:47:54 +0900 |
parents | 49235ac0891a |
children | 48ab5a354772 |
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:
315
diff
changeset
|
7 set -u |
404 | 8 # Stop on any error. |
325
795ad57794a6
[setup] Returning solaris compatibility.
Edho Arief <edho@myconan.net>
parents:
315
diff
changeset
|
9 set -e |
795ad57794a6
[setup] Returning solaris compatibility.
Edho Arief <edho@myconan.net>
parents:
315
diff
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:
126
diff
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:
126
diff
changeset
|
18 cd "${basedir}" |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
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:
126
diff
changeset
|
23 rcdir="${basedir}/rc" |
404 | 24 # misc scripts |
127
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
25 bindir="${basedir}/bin" |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
26 |
471
9af2e1cd964e
Add test for $HOME writability.
edogawaconan <me@myconan.net>
parents:
467
diff
changeset
|
27 # Make sure $HOME points somewhere and writable. |
127
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
28 test -n "${HOME}" || exit 1 |
471
9af2e1cd964e
Add test for $HOME writability.
edogawaconan <me@myconan.net>
parents:
467
diff
changeset
|
29 test -w "${HOME}" || exit 1 |
127
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
30 |
404 | 31 # A safe echo. |
127
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
32 _echo() { |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
33 _echon "${*}"; printf "\n" |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
34 } |
404 | 35 # A safe and cross platform echo -n. |
127
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
36 _echon() { |
338 | 37 printf '%s' "${*}" |
127
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
38 } |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
39 |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
40 _tcsh() { |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
41 case "$1" in |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
42 uninstall|install) |
533
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
edogawaconan <me@myconan.net>
parents:
527
diff
changeset
|
43 _rc "${1}" "cshrc" ".ec.tcsh" |
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
edogawaconan <me@myconan.net>
parents:
527
diff
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:
527
diff
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:
126
diff
changeset
|
46 ;; |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
47 esac |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
48 } |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
49 |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
50 _bash() { |
338 | 51 case "${1}" in |
127
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
52 uninstall|install) |
533
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
edogawaconan <me@myconan.net>
parents:
527
diff
changeset
|
53 _rc "${1}" "bashrc" ".ec.bash" |
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
edogawaconan <me@myconan.net>
parents:
527
diff
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:
527
diff
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:
126
diff
changeset
|
56 ;; |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
57 esac |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
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:
126
diff
changeset
|
69 _zsh() { |
338 | 70 case "${1}" in |
127
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
71 uninstall|install) |
533
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
edogawaconan <me@myconan.net>
parents:
527
diff
changeset
|
72 _rc "${1}" "zshrc" ".ec.zsh" |
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
edogawaconan <me@myconan.net>
parents:
527
diff
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:
126
diff
changeset
|
74 ;; |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
75 esac |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
76 } |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
77 |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
78 _rc() { |
135
6a110770a756
A bit more sanity testing.
Edho Prima Arief <edho@myconan.net>
parents:
130
diff
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:
130
diff
changeset
|
80 _echo "Invalid command." |
6a110770a756
A bit more sanity testing.
Edho Prima Arief <edho@myconan.net>
parents:
130
diff
changeset
|
81 return |
6a110770a756
A bit more sanity testing.
Edho Prima Arief <edho@myconan.net>
parents:
130
diff
changeset
|
82 fi |
127
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
83 _srcfile="${rcdir}/${2}" |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
84 _dstfile="${HOME}/${3}" |
325
795ad57794a6
[setup] Returning solaris compatibility.
Edho Arief <edho@myconan.net>
parents:
315
diff
changeset
|
85 _dstdir="`_echo "${_dstfile}" | sed -e 's,^\(.*\)/[^/]*$,\1,'`" |
315
c6ad8279b076
Support for solarized vim color scheme.
Edho Arief <edho@myconan.net>
parents:
246
diff
changeset
|
86 mkdir -p "${_dstdir}" |
127
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
87 if test ! -h "${_dstfile}"; then |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
88 if test -f "${_dstfile}"; then |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
89 cp "${_dstfile}" "${_dstfile}.bak" |
135
6a110770a756
A bit more sanity testing.
Edho Prima Arief <edho@myconan.net>
parents:
130
diff
changeset
|
90 _echo "${_dstfile} backed up to ${_dstfile}.bak" |
127
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
91 elif test -d "${_dstfile}"; then |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
92 cp -r "${_dstfile}" "${_dstfile}.bak" |
135
6a110770a756
A bit more sanity testing.
Edho Prima Arief <edho@myconan.net>
parents:
130
diff
changeset
|
93 _echo "Directory ${_dstfile} backed up to ${_dstfile}.bak" |
127
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
94 fi |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
95 fi |
135
6a110770a756
A bit more sanity testing.
Edho Prima Arief <edho@myconan.net>
parents:
130
diff
changeset
|
96 rm -rf "${_dstfile}" |
127
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
97 case "${1}" in |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
98 install) |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
99 ln -fs "${_srcfile}" "${_dstfile}" |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
100 _echo "Installed ${_dstfile}" |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
101 ;; |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
102 uninstall) |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
103 _echo "Removed ${_dstfile}" |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
104 ;; |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
105 esac |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
106 } |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
107 |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
108 _init() { |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
109 _script="${HOME}/${3}" |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
110 _scripttmp="${HOME}/.tmp.${3}" |
325
795ad57794a6
[setup] Returning solaris compatibility.
Edho Arief <edho@myconan.net>
parents:
315
diff
changeset
|
111 rm -f "${_scripttmp}" |
127
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
112 _data="${2}" |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
113 if [ -f "${_script}" ]; then |
325
795ad57794a6
[setup] Returning solaris compatibility.
Edho Arief <edho@myconan.net>
parents:
315
diff
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:
126
diff
changeset
|
115 mv -f "${_scripttmp}" "${_script}" |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
116 fi |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
117 case "${1}" in |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
118 install) |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
119 _echo "${_data}" >> "${_script}" |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
120 _echo "Added autostart to ${_script}" |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
121 ;; |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
122 uninstall) |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
123 _echo "Removed autostart from ${_script}" |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
124 ;; |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
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:
503
diff
changeset
|
137 tmux_conf_file="`basename "/${tmux_conf}"`" |
501 | 138 _rc "${1}" "${tmux_conf_file}" ".${tmux_conf_file}" |
139 done | |
140 } | |
141 | |
508
bbcffc594d1e
Vendor what should be vendored and add some more.
edogawaconan <me@myconan.net>
parents:
505
diff
changeset
|
142 _vim_syntax() { |
bbcffc594d1e
Vendor what should be vendored and add some more.
edogawaconan <me@myconan.net>
parents:
505
diff
changeset
|
143 _echon "Copying vim syntaxes..." |
bbcffc594d1e
Vendor what should be vendored and add some more.
edogawaconan <me@myconan.net>
parents:
505
diff
changeset
|
144 for i in "${basedir}/vendor/vim-syntax"/*.vim; do |
bbcffc594d1e
Vendor what should be vendored and add some more.
edogawaconan <me@myconan.net>
parents:
505
diff
changeset
|
145 syntax_file_name="`basename "/${i}"`" |
bbcffc594d1e
Vendor what should be vendored and add some more.
edogawaconan <me@myconan.net>
parents:
505
diff
changeset
|
146 _echon "[${syntax_file_name}]" |
bbcffc594d1e
Vendor what should be vendored and add some more.
edogawaconan <me@myconan.net>
parents:
505
diff
changeset
|
147 _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:
505
diff
changeset
|
148 done |
bbcffc594d1e
Vendor what should be vendored and add some more.
edogawaconan <me@myconan.net>
parents:
505
diff
changeset
|
149 _echo ...done |
bbcffc594d1e
Vendor what should be vendored and add some more.
edogawaconan <me@myconan.net>
parents:
505
diff
changeset
|
150 } |
bbcffc594d1e
Vendor what should be vendored and add some more.
edogawaconan <me@myconan.net>
parents:
505
diff
changeset
|
151 |
533
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
edogawaconan <me@myconan.net>
parents:
527
diff
changeset
|
152 _upgrade() { |
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
edogawaconan <me@myconan.net>
parents:
527
diff
changeset
|
153 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:
527
diff
changeset
|
154 src="${HOME}/.ecos_${i}" |
534 | 155 dst="${HOME}/.ec.${i}" |
156 if test -f "${src}" || test -d "${src}" || test -h "${src}"; then | |
157 if test ! -f "${dst}" && test ! -d "${dst}" && test ! -h "${dst}"; then | |
158 _echo "Moving ${src} to ${dst}" | |
159 mv -f "${src}" "${dst}" | |
160 fi | |
533
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
edogawaconan <me@myconan.net>
parents:
527
diff
changeset
|
161 fi |
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
edogawaconan <me@myconan.net>
parents:
527
diff
changeset
|
162 done |
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
edogawaconan <me@myconan.net>
parents:
527
diff
changeset
|
163 } |
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
edogawaconan <me@myconan.net>
parents:
527
diff
changeset
|
164 |
127
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
165 _help() { |
23
738a2da8b79c
Added usage information for setup script.
Edho Prima Arief <me@myconan.net>
parents:
17
diff
changeset
|
166 cat <<EOF |
738a2da8b79c
Added usage information for setup script.
Edho Prima Arief <me@myconan.net>
parents:
17
diff
changeset
|
167 Usage: ${0} [install|uninstall] |
738a2da8b79c
Added usage information for setup script.
Edho Prima Arief <me@myconan.net>
parents:
17
diff
changeset
|
168 EOF |
738a2da8b79c
Added usage information for setup script.
Edho Prima Arief <me@myconan.net>
parents:
17
diff
changeset
|
169 } |
738a2da8b79c
Added usage information for setup script.
Edho Prima Arief <me@myconan.net>
parents:
17
diff
changeset
|
170 |
127
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
171 case "${1}" in |
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
172 install|uninstall) |
533
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
edogawaconan <me@myconan.net>
parents:
527
diff
changeset
|
173 _upgrade |
325
795ad57794a6
[setup] Returning solaris compatibility.
Edho Arief <edho@myconan.net>
parents:
315
diff
changeset
|
174 _tcsh "${1}" |
795ad57794a6
[setup] Returning solaris compatibility.
Edho Arief <edho@myconan.net>
parents:
315
diff
changeset
|
175 _bash "${1}" |
527 | 176 _ksh "${1}" |
325
795ad57794a6
[setup] Returning solaris compatibility.
Edho Arief <edho@myconan.net>
parents:
315
diff
changeset
|
177 _zsh "${1}" |
527 | 178 _rc "${1}" "shellinit-posix" ".ec.shellinit-posix" |
533
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
edogawaconan <me@myconan.net>
parents:
527
diff
changeset
|
179 _rc "${1}" "../bin" ".ec.bin" |
417 | 180 _rc "${1}" "gemrc" ".gemrc" |
356 | 181 _rc "${1}" "gitconfig" ".gitconfig" |
456 | 182 _rc "${1}" "gitignore_global" ".gitignore_global" |
332 | 183 _rc "${1}" "hgrc" ".hgrc" |
485 | 184 _touch "${HOME}/.hgrc.local" |
473 | 185 _rc "${1}" "hgignore_global" ".hgignore_global" |
474 | 186 _touch "${HOME}/.hgignore_global.local" |
417 | 187 _rc "${1}" "inputrc" ".inputrc" |
501 | 188 _tmux "${1}" |
551 | 189 _rc "${1}" "vim-jellybeans" ".vim/colors/jellybeans.vim" |
508
bbcffc594d1e
Vendor what should be vendored and add some more.
edogawaconan <me@myconan.net>
parents:
505
diff
changeset
|
190 _vim_syntax "${1}" |
425 | 191 _rc "${1}" "vim-autoload-pathogen" ".vim/autoload/pathogen.vim" |
417 | 192 _rc "${1}" "vimrc" ".vimrc" |
482
20521d872fab
Add irbrc to keep history of commands.
edogawaconan <me@myconan.net>
parents:
476
diff
changeset
|
193 _rc "${1}" "irbrc" ".irbrc" |
26
175848778e77
Added initial upgrade support.
Edho Prima Arief <me@myconan.net>
parents:
23
diff
changeset
|
194 ;; |
23
738a2da8b79c
Added usage information for setup script.
Edho Prima Arief <me@myconan.net>
parents:
17
diff
changeset
|
195 *) |
127
a7484f2c9616
Long-overdue massive reorganization.
Edho Prima Arief <edho@myconan.net>
parents:
126
diff
changeset
|
196 _help |
23
738a2da8b79c
Added usage information for setup script.
Edho Prima Arief <me@myconan.net>
parents:
17
diff
changeset
|
197 ;; |
1
ddd721f10cb8
Unified installer/uninstaller.
Edho Prima Arief <me@myconan.net>
parents:
diff
changeset
|
198 esac |