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 | 
