xref: /vim-8.2.3635/src/installml.sh (revision 1d4be82c)
1b5bf5b8fSBram Moolenaar#! /bin/sh
2b5bf5b8fSBram Moolenaar# installml.sh --- install or uninstall manpage links for Vim
3b5bf5b8fSBram Moolenaar#
4b5bf5b8fSBram Moolenaar# arguments:
5b5bf5b8fSBram Moolenaar# 1  what: "install" or "uninstall"
6b5bf5b8fSBram Moolenaar# 2  also do GUI pages: "yes" or ""
7b5bf5b8fSBram Moolenaar# 3  target directory		     e.g., "/usr/local/man/it/man1"
8b5bf5b8fSBram Moolenaar# 4  vim exe name		     e.g., "vim"
9b5bf5b8fSBram Moolenaar# 5  vimdiff exe name		     e.g., "vimdiff"
10b5bf5b8fSBram Moolenaar# 6  evim exe name		     e.g., "evim"
11b5bf5b8fSBram Moolenaar# 7  ex exe name		     e.g., "ex"
12b5bf5b8fSBram Moolenaar# 8  view exe name		     e.g., "view"
13b5bf5b8fSBram Moolenaar# 9  rvim exe name		     e.g., "rvim"
14b5bf5b8fSBram Moolenaar# 10 rview exe name		     e.g., "rview"
15b5bf5b8fSBram Moolenaar# 11 gvim exe name		     e.g., "gvim"
16b5bf5b8fSBram Moolenaar# 12 gview exe name		     e.g., "gview"
17b5bf5b8fSBram Moolenaar# 13 rgvim exe name		     e.g., "rgvim"
18b5bf5b8fSBram Moolenaar# 14 rgview exe name		     e.g., "rgview"
19b5bf5b8fSBram Moolenaar# 15 gvimdiff exe name		     e.g., "gvimdiff"
20b5bf5b8fSBram Moolenaar# 16 eview exe name		     e.g., "eview"
21b5bf5b8fSBram Moolenaar
22b5bf5b8fSBram Moolenaarerrstatus=0
23b5bf5b8fSBram Moolenaar
24b5bf5b8fSBram Moolenaarwhat=$1
25b5bf5b8fSBram Moolenaargui=$2
26b5bf5b8fSBram Moolenaardestdir=$3
27b5bf5b8fSBram Moolenaarvimname=$4
28b5bf5b8fSBram Moolenaarvimdiffname=$5
29b5bf5b8fSBram Moolenaarevimname=$6
30b5bf5b8fSBram Moolenaarexname=$7
31b5bf5b8fSBram Moolenaarviewname=$8
32b5bf5b8fSBram Moolenaarrvimname=$9
33910f66f9SBram Moolenaar# old shells don't understand ${10}
34910f66f9SBram Moolenaarshift
35910f66f9SBram Moolenaarrviewname=$9
36910f66f9SBram Moolenaarshift
37910f66f9SBram Moolenaargvimname=$9
38910f66f9SBram Moolenaarshift
39910f66f9SBram Moolenaargviewname=$9
40910f66f9SBram Moolenaarshift
41910f66f9SBram Moolenaarrgvimname=$9
42910f66f9SBram Moolenaarshift
43910f66f9SBram Moolenaarrgviewname=$9
44910f66f9SBram Moolenaarshift
45910f66f9SBram Moolenaargvimdiffname=$9
46910f66f9SBram Moolenaarshift
47910f66f9SBram Moolenaareviewname=$9
48b5bf5b8fSBram Moolenaar
49910f66f9SBram Moolenaarif test $what = "install" -a \( -f $destdir/$vimname.1 -o -f $destdir/$vimdiffname.1 -o -f $destdir/$eviewname.1 \); then
50b5bf5b8fSBram Moolenaar   if test ! -d $destdir; then
51b5bf5b8fSBram Moolenaar      echo creating $destdir
52*1d4be82cSBram Moolenaar      /bin/sh install-sh -c -d $destdir
53b5bf5b8fSBram Moolenaar   fi
54b5bf5b8fSBram Moolenaar
55b5bf5b8fSBram Moolenaar   # ex
56910f66f9SBram Moolenaar   if test ! -f $destdir/$exname.1 -a -f $destdir/$vimname.1; then
57b5bf5b8fSBram Moolenaar      echo creating link $destdir/$exname.1
58b5bf5b8fSBram Moolenaar      cd $destdir; ln -s $vimname.1 $exname.1
59b5bf5b8fSBram Moolenaar   fi
60b5bf5b8fSBram Moolenaar
61b5bf5b8fSBram Moolenaar   # view
62910f66f9SBram Moolenaar   if test ! -f $destdir/$viewname.1 -a -f $destdir/$vimname.1; then
63b5bf5b8fSBram Moolenaar      echo creating link $destdir/$viewname.1
64b5bf5b8fSBram Moolenaar      cd $destdir; ln -s $vimname.1 $viewname.1
65b5bf5b8fSBram Moolenaar   fi
66b5bf5b8fSBram Moolenaar
67b5bf5b8fSBram Moolenaar   # rvim
68910f66f9SBram Moolenaar   if test ! -f $destdir/$rvimname.1 -a -f $destdir/$vimname.1; then
69b5bf5b8fSBram Moolenaar      echo creating link $destdir/$rvimname.1
70b5bf5b8fSBram Moolenaar      cd $destdir; ln -s $vimname.1 $rvimname.1
71b5bf5b8fSBram Moolenaar   fi
72b5bf5b8fSBram Moolenaar
73b5bf5b8fSBram Moolenaar   # rview
74910f66f9SBram Moolenaar   if test ! -f $destdir/$rviewname.1 -a -f $destdir/$vimname.1; then
75b5bf5b8fSBram Moolenaar      echo creating link $destdir/$rviewname.1
76b5bf5b8fSBram Moolenaar      cd $destdir; ln -s $vimname.1 $rviewname.1
77b5bf5b8fSBram Moolenaar   fi
78b5bf5b8fSBram Moolenaar
79b5bf5b8fSBram Moolenaar   # GUI targets are optional
80b5bf5b8fSBram Moolenaar   if test "$gui" = "yes"; then
81b5bf5b8fSBram Moolenaar      # gvim
82910f66f9SBram Moolenaar      if test ! -f $destdir/$gvimname.1 -a -f $destdir/$vimname.1; then
83b5bf5b8fSBram Moolenaar	 echo creating link $destdir/$gvimname.1
84b5bf5b8fSBram Moolenaar	 cd $destdir; ln -s $vimname.1 $gvimname.1
85b5bf5b8fSBram Moolenaar      fi
86b5bf5b8fSBram Moolenaar
87b5bf5b8fSBram Moolenaar      # gview
88910f66f9SBram Moolenaar      if test ! -f $destdir/$gviewname.1 -a -f $destdir/$vimname.1; then
89b5bf5b8fSBram Moolenaar	 echo creating link $destdir/$gviewname.1
90b5bf5b8fSBram Moolenaar	 cd $destdir; ln -s $vimname.1 $gviewname.1
91b5bf5b8fSBram Moolenaar      fi
92b5bf5b8fSBram Moolenaar
93b5bf5b8fSBram Moolenaar      # rgvim
94910f66f9SBram Moolenaar      if test ! -f $destdir/$rgvimname.1 -a -f $destdir/$vimname.1; then
95b5bf5b8fSBram Moolenaar	 echo creating link $destdir/$rgvimname.1
96b5bf5b8fSBram Moolenaar	 cd $destdir; ln -s $vimname.1 $rgvimname.1
97b5bf5b8fSBram Moolenaar      fi
98b5bf5b8fSBram Moolenaar
99b5bf5b8fSBram Moolenaar      # rgview
100910f66f9SBram Moolenaar      if test ! -f $destdir/$rgviewname.1 -a -f $destdir/$vimname.1; then
101b5bf5b8fSBram Moolenaar	 echo creating link $destdir/$rgviewname.1
102b5bf5b8fSBram Moolenaar	 cd $destdir; ln -s $vimname.1 $rgviewname.1
103b5bf5b8fSBram Moolenaar      fi
104b5bf5b8fSBram Moolenaar
105b5bf5b8fSBram Moolenaar      # gvimdiff
106910f66f9SBram Moolenaar      if test ! -f $destdir/$gvimdiffname.1 -a -f $destdir/$vimdiffname.1; then
107b5bf5b8fSBram Moolenaar	 echo creating link $destdir/$gvimdiffname.1
108b5bf5b8fSBram Moolenaar	 cd $destdir; ln -s $vimdiffname.1 $gvimdiffname.1
109b5bf5b8fSBram Moolenaar      fi
110b5bf5b8fSBram Moolenaar
111b5bf5b8fSBram Moolenaar      # eview
112910f66f9SBram Moolenaar      if test ! -f $destdir/$eviewname.1 -a -f $destdir/$evimname.1; then
113b5bf5b8fSBram Moolenaar	 echo creating link $destdir/$eviewname.1
114b5bf5b8fSBram Moolenaar	 cd $destdir; ln -s $evimname.1 $eviewname.1
115b5bf5b8fSBram Moolenaar      fi
116b5bf5b8fSBram Moolenaar   fi
117b5bf5b8fSBram Moolenaarfi
118b5bf5b8fSBram Moolenaar
119b5bf5b8fSBram Moolenaarif test $what = "uninstall"; then
120b5bf5b8fSBram Moolenaar   echo Checking for Vim manual page links in $destdir...
121b5bf5b8fSBram Moolenaar
122b5bf5b8fSBram Moolenaar   if test -L $destdir/$exname.1; then
123b5bf5b8fSBram Moolenaar      echo deleting $destdir/$exname.1
124b5bf5b8fSBram Moolenaar      rm -f $destdir/$exname.1
125b5bf5b8fSBram Moolenaar   fi
126b5bf5b8fSBram Moolenaar   if test -L $destdir/$viewname.1; then
127b5bf5b8fSBram Moolenaar      echo deleting $destdir/$viewname.1
128b5bf5b8fSBram Moolenaar      rm -f $destdir/$viewname.1
129b5bf5b8fSBram Moolenaar   fi
130b5bf5b8fSBram Moolenaar   if test -L $destdir/$rvimname.1; then
131b5bf5b8fSBram Moolenaar      echo deleting $destdir/$rvimname.1
132b5bf5b8fSBram Moolenaar      rm -f $destdir/$rvimname.1
133b5bf5b8fSBram Moolenaar   fi
134b5bf5b8fSBram Moolenaar   if test -L $destdir/$rviewname.1; then
135b5bf5b8fSBram Moolenaar      echo deleting $destdir/$rviewname.1
136b5bf5b8fSBram Moolenaar      rm -f $destdir/$rviewname.1
137b5bf5b8fSBram Moolenaar   fi
138b5bf5b8fSBram Moolenaar
139b5bf5b8fSBram Moolenaar   # GUI targets are optional
140b5bf5b8fSBram Moolenaar   if test "$gui" = "yes"; then
141b5bf5b8fSBram Moolenaar      if test -L $destdir/$gvimname.1; then
142b5bf5b8fSBram Moolenaar	 echo deleting $destdir/$gvimname.1
143b5bf5b8fSBram Moolenaar	 rm -f $destdir/$gvimname.1
144b5bf5b8fSBram Moolenaar      fi
145b5bf5b8fSBram Moolenaar      if test -L $destdir/$gviewname.1; then
146b5bf5b8fSBram Moolenaar	 echo deleting $destdir/$gviewname.1
147b5bf5b8fSBram Moolenaar	 rm -f $destdir/$gviewname.1
148b5bf5b8fSBram Moolenaar      fi
149b5bf5b8fSBram Moolenaar      if test -L $destdir/$rgvimname.1; then
150b5bf5b8fSBram Moolenaar	 echo deleting $destdir/$rgvimname.1
151b5bf5b8fSBram Moolenaar	 rm -f $destdir/$rgvimname.1
152b5bf5b8fSBram Moolenaar      fi
153b5bf5b8fSBram Moolenaar      if test -L $destdir/$rgviewname.1; then
154b5bf5b8fSBram Moolenaar	 echo deleting $destdir/$rgviewname.1
155b5bf5b8fSBram Moolenaar	 rm -f $destdir/$rgviewname.1
156b5bf5b8fSBram Moolenaar      fi
157b5bf5b8fSBram Moolenaar      if test -L $destdir/$gvimdiffname.1; then
158b5bf5b8fSBram Moolenaar	 echo deleting $destdir/$gvimdiffname.1
159b5bf5b8fSBram Moolenaar	 rm -f $destdir/$gvimdiffname.1
160b5bf5b8fSBram Moolenaar      fi
161b5bf5b8fSBram Moolenaar      if test -L $destdir/$eviewname.1; then
162b5bf5b8fSBram Moolenaar	 echo deleting $destdir/$eviewname.1
163b5bf5b8fSBram Moolenaar	 rm -f $destdir/$eviewname.1
164b5bf5b8fSBram Moolenaar      fi
165b5bf5b8fSBram Moolenaar   fi
166b5bf5b8fSBram Moolenaarfi
167b5bf5b8fSBram Moolenaar
168b5bf5b8fSBram Moolenaarexit $errstatus
169b5bf5b8fSBram Moolenaar
170b5bf5b8fSBram Moolenaar# vim: set sw=3 :
171