Mercurial > ec-dotfiles
annotate setup @ 684:6010e722b5da
[irbrc] Disable syntax highlighting as it slows down things
Reference: https://github.com/ruby/irb/issues/292
| author | nanaya <me@nanaya.pro> | 
|---|---|
| date | Wed, 14 Sep 2022 19:06:13 +0900 | 
| parents | 850b04203732 | 
| children | 17cacf387f7c | 
| 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() { | 
| 
580
 
5a0f3d427979
Change touch function to noop when uninstalling
 
nanaya <me@myconan.net> 
parents: 
579 
diff
changeset
 | 
129 test "${1}" = "uninstall" && return | 
| 
 
5a0f3d427979
Change touch function to noop when uninstalling
 
nanaya <me@myconan.net> 
parents: 
579 
diff
changeset
 | 
130 shift | 
| 
 
5a0f3d427979
Change touch function to noop when uninstalling
 
nanaya <me@myconan.net> 
parents: 
579 
diff
changeset
 | 
131 | 
| 474 | 132 touch "${@}" | 
| 133 _echo "Ensured existence of ${@}" | |
| 134 } | |
| 135 | |
| 501 | 136 _tmux() { | 
| 137 # Remove old tmux config. | |
| 138 _rc uninstall "tmux.conf" ".tmux.conf" | |
| 139 for tmux_conf in "${rcdir}/tmux-"*.conf; do | |
| 
505
 
de5f65991cde
sh doesn't have parameter expansion :(
 
edogawaconan <me@myconan.net> 
parents: 
503 
diff
changeset
 | 
140 tmux_conf_file="`basename "/${tmux_conf}"`" | 
| 501 | 141 _rc "${1}" "${tmux_conf_file}" ".${tmux_conf_file}" | 
| 142 done | |
| 143 } | |
| 144 | |
| 
662
 
f280738a90a6
[vim] vendor theme and add some more
 
nanaya <me@nanaya.pro> 
parents: 
606 
diff
changeset
 | 
145 _vim_x() { | 
| 579 | 146 case "${1}" in | 
| 147 install) _echon "Copying";; | |
| 148 uninstall) _echon "Removing";; | |
| 149 esac | |
| 
662
 
f280738a90a6
[vim] vendor theme and add some more
 
nanaya <me@nanaya.pro> 
parents: 
606 
diff
changeset
 | 
150 x="${2}" | 
| 
 
f280738a90a6
[vim] vendor theme and add some more
 
nanaya <me@nanaya.pro> 
parents: 
606 
diff
changeset
 | 
151 _echon " vim ${x}..." | 
| 572 | 152 | 
| 
662
 
f280738a90a6
[vim] vendor theme and add some more
 
nanaya <me@nanaya.pro> 
parents: 
606 
diff
changeset
 | 
153 for i in "${basedir}/vendor/vim-${x}"/*.vim; do | 
| 
 
f280738a90a6
[vim] vendor theme and add some more
 
nanaya <me@nanaya.pro> 
parents: 
606 
diff
changeset
 | 
154 file_name="`basename "/${i}"`" | 
| 
 
f280738a90a6
[vim] vendor theme and add some more
 
nanaya <me@nanaya.pro> 
parents: 
606 
diff
changeset
 | 
155 _echon "[${file_name}]" | 
| 
 
f280738a90a6
[vim] vendor theme and add some more
 
nanaya <me@nanaya.pro> 
parents: 
606 
diff
changeset
 | 
156 _rc "${1}" "../vendor/vim-${x}/${file_name}" ".vim/${x}/${file_name}" > /dev/null | 
| 
508
 
bbcffc594d1e
Vendor what should be vendored and add some more.
 
edogawaconan <me@myconan.net> 
parents: 
505 
diff
changeset
 | 
157 done | 
| 
 
bbcffc594d1e
Vendor what should be vendored and add some more.
 
edogawaconan <me@myconan.net> 
parents: 
505 
diff
changeset
 | 
158 _echo ...done | 
| 
 
bbcffc594d1e
Vendor what should be vendored and add some more.
 
edogawaconan <me@myconan.net> 
parents: 
505 
diff
changeset
 | 
159 } | 
| 
 
bbcffc594d1e
Vendor what should be vendored and add some more.
 
edogawaconan <me@myconan.net> 
parents: 
505 
diff
changeset
 | 
160 | 
| 
533
 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 
edogawaconan <me@myconan.net> 
parents: 
527 
diff
changeset
 | 
161 _upgrade() { | 
| 
 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 
edogawaconan <me@myconan.net> 
parents: 
527 
diff
changeset
 | 
162 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
 | 
163 src="${HOME}/.ecos_${i}" | 
| 534 | 164 dst="${HOME}/.ec.${i}" | 
| 165 if test -f "${src}" || test -d "${src}" || test -h "${src}"; then | |
| 166 if test ! -f "${dst}" && test ! -d "${dst}" && test ! -h "${dst}"; then | |
| 167 _echo "Moving ${src} to ${dst}" | |
| 168 mv -f "${src}" "${dst}" | |
| 169 fi | |
| 
533
 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 
edogawaconan <me@myconan.net> 
parents: 
527 
diff
changeset
 | 
170 fi | 
| 
 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 
edogawaconan <me@myconan.net> 
parents: 
527 
diff
changeset
 | 
171 done | 
| 
 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 
edogawaconan <me@myconan.net> 
parents: 
527 
diff
changeset
 | 
172 } | 
| 
 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 
edogawaconan <me@myconan.net> 
parents: 
527 
diff
changeset
 | 
173 | 
| 
127
 
a7484f2c9616
Long-overdue massive reorganization.
 
Edho Prima Arief <edho@myconan.net> 
parents: 
126 
diff
changeset
 | 
174 _help() { | 
| 
23
 
738a2da8b79c
Added usage information for setup script.
 
Edho Prima Arief <me@myconan.net> 
parents: 
17 
diff
changeset
 | 
175 cat <<EOF | 
| 
 
738a2da8b79c
Added usage information for setup script.
 
Edho Prima Arief <me@myconan.net> 
parents: 
17 
diff
changeset
 | 
176 Usage: ${0} [install|uninstall] | 
| 
 
738a2da8b79c
Added usage information for setup script.
 
Edho Prima Arief <me@myconan.net> 
parents: 
17 
diff
changeset
 | 
177 EOF | 
| 
 
738a2da8b79c
Added usage information for setup script.
 
Edho Prima Arief <me@myconan.net> 
parents: 
17 
diff
changeset
 | 
178 } | 
| 
 
738a2da8b79c
Added usage information for setup script.
 
Edho Prima Arief <me@myconan.net> 
parents: 
17 
diff
changeset
 | 
179 | 
| 
127
 
a7484f2c9616
Long-overdue massive reorganization.
 
Edho Prima Arief <edho@myconan.net> 
parents: 
126 
diff
changeset
 | 
180 case "${1}" in | 
| 
 
a7484f2c9616
Long-overdue massive reorganization.
 
Edho Prima Arief <edho@myconan.net> 
parents: 
126 
diff
changeset
 | 
181 install|uninstall) | 
| 
533
 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 
edogawaconan <me@myconan.net> 
parents: 
527 
diff
changeset
 | 
182 _upgrade | 
| 
325
 
795ad57794a6
[setup] Returning solaris compatibility.
 
Edho Arief <edho@myconan.net> 
parents: 
315 
diff
changeset
 | 
183 _tcsh "${1}" | 
| 
 
795ad57794a6
[setup] Returning solaris compatibility.
 
Edho Arief <edho@myconan.net> 
parents: 
315 
diff
changeset
 | 
184 _bash "${1}" | 
| 527 | 185 _ksh "${1}" | 
| 
325
 
795ad57794a6
[setup] Returning solaris compatibility.
 
Edho Arief <edho@myconan.net> 
parents: 
315 
diff
changeset
 | 
186 _zsh "${1}" | 
| 527 | 187 _rc "${1}" "shellinit-posix" ".ec.shellinit-posix" | 
| 
533
 
77c1f9e624a3
Rename prefix to `.ec.` instead of `.ecos_`.
 
edogawaconan <me@myconan.net> 
parents: 
527 
diff
changeset
 | 
188 _rc "${1}" "../bin" ".ec.bin" | 
| 417 | 189 _rc "${1}" "gemrc" ".gemrc" | 
| 356 | 190 _rc "${1}" "gitconfig" ".gitconfig" | 
| 456 | 191 _rc "${1}" "gitignore_global" ".gitignore_global" | 
| 332 | 192 _rc "${1}" "hgrc" ".hgrc" | 
| 
580
 
5a0f3d427979
Change touch function to noop when uninstalling
 
nanaya <me@myconan.net> 
parents: 
579 
diff
changeset
 | 
193 _touch "${1}" "${HOME}/.hgrc.local" | 
| 473 | 194 _rc "${1}" "hgignore_global" ".hgignore_global" | 
| 
580
 
5a0f3d427979
Change touch function to noop when uninstalling
 
nanaya <me@myconan.net> 
parents: 
579 
diff
changeset
 | 
195 _touch "${1}" "${HOME}/.hgignore_global.local" | 
| 417 | 196 _rc "${1}" "inputrc" ".inputrc" | 
| 501 | 197 _tmux "${1}" | 
| 
662
 
f280738a90a6
[vim] vendor theme and add some more
 
nanaya <me@nanaya.pro> 
parents: 
606 
diff
changeset
 | 
198 _vim_x "${1}" autoload | 
| 
 
f280738a90a6
[vim] vendor theme and add some more
 
nanaya <me@nanaya.pro> 
parents: 
606 
diff
changeset
 | 
199 _vim_x "${1}" colors | 
| 
 
f280738a90a6
[vim] vendor theme and add some more
 
nanaya <me@nanaya.pro> 
parents: 
606 
diff
changeset
 | 
200 _vim_x "${1}" syntax | 
| 417 | 201 _rc "${1}" "vimrc" ".vimrc" | 
| 
482
 
20521d872fab
Add irbrc to keep history of commands.
 
edogawaconan <me@myconan.net> 
parents: 
476 
diff
changeset
 | 
202 _rc "${1}" "irbrc" ".irbrc" | 
| 
26
 
175848778e77
Added initial upgrade support.
 
Edho Prima Arief <me@myconan.net> 
parents: 
23 
diff
changeset
 | 
203 ;; | 
| 
23
 
738a2da8b79c
Added usage information for setup script.
 
Edho Prima Arief <me@myconan.net> 
parents: 
17 
diff
changeset
 | 
204 *) | 
| 
127
 
a7484f2c9616
Long-overdue massive reorganization.
 
Edho Prima Arief <edho@myconan.net> 
parents: 
126 
diff
changeset
 | 
205 _help | 
| 
23
 
738a2da8b79c
Added usage information for setup script.
 
Edho Prima Arief <me@myconan.net> 
parents: 
17 
diff
changeset
 | 
206 ;; | 
| 
1
 
ddd721f10cb8
Unified installer/uninstaller.
 
Edho Prima Arief <me@myconan.net> 
parents:  
diff
changeset
 | 
207 esac | 
