1#! /bin/sh 2# installml.sh --- install or uninstall manpage links for Vim 3# 4# arguments: 5# 1 what: "install" or "uninstall" 6# 2 also do GUI pages: "yes" or "" 7# 3 target directory e.g., "/usr/local/man/it/man1" 8# 4 vim exe name e.g., "vim" 9# 5 vimdiff exe name e.g., "vimdiff" 10# 6 evim exe name e.g., "evim" 11# 7 ex exe name e.g., "ex" 12# 8 view exe name e.g., "view" 13# 9 rvim exe name e.g., "rvim" 14# 10 rview exe name e.g., "rview" 15# 11 gvim exe name e.g., "gvim" 16# 12 gview exe name e.g., "gview" 17# 13 rgvim exe name e.g., "rgvim" 18# 14 rgview exe name e.g., "rgview" 19# 15 gvimdiff exe name e.g., "gvimdiff" 20# 16 eview exe name e.g., "eview" 21 22errstatus=0 23 24what=$1 25gui=$2 26destdir=$3 27vimname=$4 28vimdiffname=$5 29evimname=$6 30exname=$7 31viewname=$8 32rvimname=$9 33# old shells don't understand ${10} 34shift 35rviewname=$9 36shift 37gvimname=$9 38shift 39gviewname=$9 40shift 41rgvimname=$9 42shift 43rgviewname=$9 44shift 45gvimdiffname=$9 46shift 47eviewname=$9 48 49if test $what = "install" -a \( -f $destdir/$vimname.1 -o -f $destdir/$vimdiffname.1 -o -f $destdir/$eviewname.1 \); then 50 if test ! -d $destdir; then 51 echo creating $destdir 52 /bin/sh install-sh -c -d $destdir 53 fi 54 55 # rvim 56 if test ! -f $destdir/$rvimname.1 -a -f $destdir/$vimname.1; then 57 echo creating link $destdir/$rvimname.1 58 cd $destdir; ln -s $vimname.1 $rvimname.1 59 fi 60 61 # rview 62 if test ! -f $destdir/$rviewname.1 -a -f $destdir/$vimname.1; then 63 echo creating link $destdir/$rviewname.1 64 cd $destdir; ln -s $vimname.1 $rviewname.1 65 fi 66 67 # GUI targets are optional 68 if test "$gui" = "yes"; then 69 # gvim 70 if test ! -f $destdir/$gvimname.1 -a -f $destdir/$vimname.1; then 71 echo creating link $destdir/$gvimname.1 72 cd $destdir; ln -s $vimname.1 $gvimname.1 73 fi 74 75 # gview 76 if test ! -f $destdir/$gviewname.1 -a -f $destdir/$vimname.1; then 77 echo creating link $destdir/$gviewname.1 78 cd $destdir; ln -s $vimname.1 $gviewname.1 79 fi 80 81 # rgvim 82 if test ! -f $destdir/$rgvimname.1 -a -f $destdir/$vimname.1; then 83 echo creating link $destdir/$rgvimname.1 84 cd $destdir; ln -s $vimname.1 $rgvimname.1 85 fi 86 87 # rgview 88 if test ! -f $destdir/$rgviewname.1 -a -f $destdir/$vimname.1; then 89 echo creating link $destdir/$rgviewname.1 90 cd $destdir; ln -s $vimname.1 $rgviewname.1 91 fi 92 93 # gvimdiff 94 if test ! -f $destdir/$gvimdiffname.1 -a -f $destdir/$vimdiffname.1; then 95 echo creating link $destdir/$gvimdiffname.1 96 cd $destdir; ln -s $vimdiffname.1 $gvimdiffname.1 97 fi 98 99 # eview 100 if test ! -f $destdir/$eviewname.1 -a -f $destdir/$evimname.1; then 101 echo creating link $destdir/$eviewname.1 102 cd $destdir; ln -s $evimname.1 $eviewname.1 103 fi 104 fi 105fi 106 107if test $what = "uninstall"; then 108 echo Checking for Vim manual page links in $destdir... 109 110 if test -L $destdir/$rvimname.1; then 111 echo deleting $destdir/$rvimname.1 112 rm -f $destdir/$rvimname.1 113 fi 114 if test -L $destdir/$rviewname.1; then 115 echo deleting $destdir/$rviewname.1 116 rm -f $destdir/$rviewname.1 117 fi 118 119 # GUI targets are optional 120 if test "$gui" = "yes"; then 121 if test -L $destdir/$gvimname.1; then 122 echo deleting $destdir/$gvimname.1 123 rm -f $destdir/$gvimname.1 124 fi 125 if test -L $destdir/$gviewname.1; then 126 echo deleting $destdir/$gviewname.1 127 rm -f $destdir/$gviewname.1 128 fi 129 if test -L $destdir/$rgvimname.1; then 130 echo deleting $destdir/$rgvimname.1 131 rm -f $destdir/$rgvimname.1 132 fi 133 if test -L $destdir/$rgviewname.1; then 134 echo deleting $destdir/$rgviewname.1 135 rm -f $destdir/$rgviewname.1 136 fi 137 if test -L $destdir/$gvimdiffname.1; then 138 echo deleting $destdir/$gvimdiffname.1 139 rm -f $destdir/$gvimdiffname.1 140 fi 141 if test -L $destdir/$eviewname.1; then 142 echo deleting $destdir/$eviewname.1 143 rm -f $destdir/$eviewname.1 144 fi 145 fi 146fi 147 148exit $errstatus 149 150# vim: set sw=3 : 151