Mercurial > vim
annotate src/installman.sh @ 27103:98aa9f353206
Added tag v8.2.4080 for changeset 4061623aa316770ef03540e21cb361a8b6b6547d
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 13 Jan 2022 18:45:04 +0100 |
parents | 3d6b282e2d6e |
children | a7b8f78dd868 |
rev | line source |
---|---|
40 | 1 #! /bin/sh |
2 # installman.sh --- install or uninstall manpages for Vim | |
3 # | |
4 # arguments: | |
5 # 1 what: "install", "uninstall" or "xxd" | |
856 | 6 # 2 target directory e.g., "/usr/local/man/it/man1" |
40 | 7 # 3 language addition e.g., "" or "-it" |
8 # 4 vim location as used in manual pages e.g., "/usr/local/share/vim" | |
16378
3d6b282e2d6e
patch 8.1.1194: typos and small problems in source files
Bram Moolenaar <Bram@vim.org>
parents:
14415
diff
changeset
|
9 # 5 runtime dir for menu.vim et al. e.g., "/usr/local/share/vim/vim81" |
856 | 10 # 6 runtime dir for global vimrc file e.g., "/usr/local/share/vim" |
11 # 7 source dir for help files e.g., "../runtime/doc" | |
12 # 8 mode bits for manpages e.g., "644" | |
13 # 9 vim exe name e.g., "vim" | |
14 # 10 name of vimdiff exe e.g., "vimdiff" | |
15 # 11 name of evim exe e.g., "evim" | |
40 | 16 |
17 errstatus=0 | |
18 | |
19 what=$1 | |
20 destdir=$2 | |
21 langadd=$3 | |
22 vimloc=$4 | |
23 scriptloc=$5 | |
24 vimrcloc=$6 | |
25 helpsource=$7 | |
26 manmod=$8 | |
27 exename=$9 | |
819 | 28 # older shells don't support ${10} |
29 shift | |
30 vimdiffname=$9 | |
31 shift | |
32 evimname=$9 | |
40 | 33 |
34 helpsubloc=$scriptloc/doc | |
1698 | 35 printsubloc=$scriptloc/print |
40 | 36 synsubloc=$scriptloc/syntax |
37 tutorsubloc=$scriptloc/tutor | |
38 | |
39 if test $what = "install" -o $what = "xxd"; then | |
40 if test ! -d $destdir; then | |
41 echo creating $destdir | |
11382
3f399c28e4af
patch 8.0.0576: can't build when configure choses "install-sh"
Christian Brabandt <cb@256bit.org>
parents:
5999
diff
changeset
|
42 /bin/sh install-sh -c -d $destdir |
40 | 43 fi |
44 fi | |
45 | |
5999 | 46 # Note: setting LC_ALL to C is required to avoid illegal byte errors from sed |
47 # on some systems. | |
48 | |
40 | 49 if test $what = "install"; then |
50 # vim.1 | |
14415
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
51 if test -r $helpsource/vim$langadd.1; then |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
52 echo installing $destdir/$exename.1 |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
53 LC_ALL=C sed -e s+/usr/local/lib/vim+$vimloc+ \ |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
54 -e s+$vimloc/doc+$helpsubloc+ \ |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
55 -e s+$vimloc/print+$printsubloc+ \ |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
56 -e s+$vimloc/syntax+$synsubloc+ \ |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
57 -e s+$vimloc/tutor+$tutorsubloc+ \ |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
58 -e s+$vimloc/vimrc+$vimrcloc/vimrc+ \ |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
59 -e s+$vimloc/gvimrc+$vimrcloc/gvimrc+ \ |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
60 -e s+$vimloc/menu.vim+$scriptloc/menu.vim+ \ |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
61 -e s+$vimloc/bugreport.vim+$scriptloc/bugreport.vim+ \ |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
62 -e s+$vimloc/filetype.vim+$scriptloc/filetype.vim+ \ |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
63 -e s+$vimloc/scripts.vim+$scriptloc/scripts.vim+ \ |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
64 -e s+$vimloc/optwin.vim+$scriptloc/optwin.vim+ \ |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
65 -e 's+$vimloc/\*.ps+$scriptloc/\*.ps+' \ |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
66 $helpsource/vim$langadd.1 > $destdir/$exename.1 |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
67 chmod $manmod $destdir/$exename.1 |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
68 fi |
40 | 69 |
70 # vimtutor.1 | |
14415
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
71 if test -r $helpsource/vimtutor$langadd.1; then |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
72 echo installing $destdir/$exename""tutor.1 |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
73 LC_ALL=C sed -e s+/usr/local/lib/vim+$vimloc+ \ |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
74 -e s+$vimloc/tutor+$tutorsubloc+ \ |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
75 $helpsource/vimtutor$langadd.1 > $destdir/$exename""tutor.1 |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
76 chmod $manmod $destdir/$exename""tutor.1 |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
77 fi |
40 | 78 |
79 # vimdiff.1 | |
14415
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
80 if test -r $helpsource/vimdiff$langadd.1; then |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
81 echo installing $destdir/$vimdiffname.1 |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
82 cp $helpsource/vimdiff$langadd.1 $destdir/$vimdiffname.1 |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
83 chmod $manmod $destdir/$vimdiffname.1 |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
84 fi |
40 | 85 |
86 # evim.1 | |
14415
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
87 if test -r $helpsource/evim$langadd.1; then |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
88 echo installing $destdir/$evimname.1 |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
89 LC_ALL=C sed -e s+/usr/local/lib/vim+$vimloc+ \ |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
90 -e s+$vimloc/evim.vim+$scriptloc/evim.vim+ \ |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
91 $helpsource/evim$langadd.1 > $destdir/$evimname.1 |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
92 chmod $manmod $destdir/$evimname.1 |
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
93 fi |
40 | 94 fi |
95 | |
96 if test $what = "uninstall"; then | |
97 echo Checking for Vim manual pages in $destdir... | |
98 if test -r $destdir/$exename.1; then | |
99 echo deleting $destdir/$exename.1 | |
100 rm -f $destdir/$exename.1 | |
101 fi | |
102 if test -r $destdir/$exename""tutor.1; then | |
103 echo deleting $destdir/$exename""tutor.1 | |
104 rm -f $destdir/$exename""tutor.1 | |
105 fi | |
106 if test -r $destdir/$vimdiffname.1; then | |
107 echo deleting $destdir/$vimdiffname.1 | |
108 rm -f $destdir/$vimdiffname.1 | |
109 fi | |
110 if test -r $destdir/$evimname.1; then | |
111 echo deleting $destdir/$evimname.1 | |
112 rm -f $destdir/$evimname.1 | |
113 fi | |
114 fi | |
115 | |
14415
3d2bae2e6b80
patch 8.1.0222: errors are reported for "make install"
Christian Brabandt <cb@256bit.org>
parents:
11382
diff
changeset
|
116 if test $what = "xxd" -a -r "$helpsource/xxd${langadd}.1"; then |
40 | 117 echo installing $destdir/xxd.1 |
118 cp $helpsource/xxd$langadd.1 $destdir/xxd.1 | |
119 chmod $manmod $destdir/xxd.1 | |
120 fi | |
121 | |
122 exit $errstatus | |
123 | |
201 | 124 # vim: set sw=3 sts=3 : |