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