home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / var / lib / dpkg / info / vim-tiny.postinst < prev    next >
Encoding:
Text File  |  2009-03-19  |  3.1 KB  |  90 lines

  1. #!/bin/sh -e
  2.  
  3. pkg=vim-tiny
  4. variant=tiny
  5. mandir=/usr/share/man
  6.  
  7. # two things to do:
  8. # 1) add /usr/bin/vim.variant as alternative for /usr/bin/vim. Priority are
  9. #    chosen accordingly to the principle: ``more features, higher priority''
  10. # 2) add /usr/bin/gvim as an alternative for gnome-text-editor for variants
  11. #    built with gnome support. Same principle for the priority above, with the
  12. #    additional constraint that priority should not be higher than gedit's
  13.  
  14. add_gnome_alternative () {
  15.   if [ -f /usr/bin/gvim ]; then
  16.     update-alternatives --install /usr/bin/gnome-text-editor \
  17.       gnome-text-editor /usr/bin/vim.$variant $1 \
  18.       --slave $mandir/man1/gnome-text-editor.1.gz gnome-text-editor.1.gz \
  19.               $mandir/man1/vim.1.gz
  20.   fi
  21. }
  22.  
  23. add_variant_alternative () {
  24.   if [ "$variant" != "tiny" ]; then
  25.     update-alternatives --install /usr/bin/vim vim /usr/bin/vim.$variant $1
  26.     update-alternatives --install /usr/bin/vimdiff vimdiff /usr/bin/vim.$variant $1
  27.     update-alternatives --install /usr/bin/rvim rvim /usr/bin/vim.$variant $1
  28.   fi
  29.   update-alternatives --install /usr/bin/rview rview /usr/bin/vim.$variant $1
  30.   # Since other packages provide these commands, we'll setup alternatives for
  31.   # their manpages, too.
  32.   for i in vi view ex editor ; do
  33.     update-alternatives \
  34.       --install /usr/bin/$i $i /usr/bin/vim.$variant $1 \
  35.       --slave $mandir/fr/man1/$i.1.gz $i.fr.1.gz $mandir/fr/man1/vim.1.gz \
  36.       --slave $mandir/fr.ISO8859-1/man1/$i.1.gz $i.fr.ISO8859-1.1.gz $mandir/fr.ISO8859-1/man1/vim.1.gz \
  37.       --slave $mandir/fr.UTF-8/man1/$i.1.gz $i.fr.UTF-8.1.gz $mandir/fr.UTF-8/man1/vim.1.gz \
  38.       --slave $mandir/it/man1/$i.1.gz $i.it.1.gz $mandir/it/man1/vim.1.gz \
  39.       --slave $mandir/it.ISO8859-1/man1/$i.1.gz $i.it.ISO8859-1.1.gz $mandir/it.ISO8859-1/man1/vim.1.gz \
  40.       --slave $mandir/it.UTF-8/man1/$i.1.gz $i.it.UTF-8.1.gz $mandir/it.UTF-8/man1/vim.1.gz \
  41.       --slave $mandir/pl/man1/$i.1.gz $i.pl.1.gz $mandir/pl/man1/vim.1.gz \
  42.       --slave $mandir/pl.ISO8859-2/man1/$i.1.gz $i.pl.ISO8859-2.1.gz $mandir/pl.ISO8859-2/man1/vim.1.gz \
  43.       --slave $mandir/pl.UTF-8/man1/$i.1.gz $i.pl.UTF-8.1.gz $mandir/pl.UTF-8/man1/vim.1.gz \
  44.       --slave $mandir/ru/man1/$i.1.gz $i.ru.1.gz $mandir/ru/man1/vim.1.gz \
  45.       --slave $mandir/man1/$i.1.gz $i.1.gz \
  46.               $mandir/man1/vim.1.gz
  47.   done
  48.   case "$variant" in
  49.     gtk|gnome|lesstif) # gui enabled variants
  50.       add_gui_variant_alternative $1
  51.       ;;
  52.   esac
  53. }
  54.  
  55. add_gui_variant_alternative () {
  56.   for i in gvim gview rgview rgvim evim eview gvimdiff ; do
  57.     update-alternatives --install /usr/bin/$i $i /usr/bin/vim.$variant $1
  58.   done
  59. }
  60.  
  61. replace_dir_w_symlink () {
  62.   if [ -d $1 -a ! -L $1 ]; then
  63.     (rmdir $1 && ln -fs $2 $1) || true
  64.   fi
  65. }
  66.  
  67. case "$pkg" in
  68.   vim-tiny)
  69.     add_variant_alternative 10
  70.     ;;
  71.   vim)
  72.     add_variant_alternative 30
  73.     replace_dir_w_symlink /usr/share/doc/vim vim-common
  74.     ;;
  75.   vim-nox)
  76.     add_variant_alternative 40
  77.     ;;
  78.   vim-gtk|vim-lesstif)
  79.     add_variant_alternative 50
  80.     ;;
  81.   vim-gnome) # gnome enabled variant
  82.     add_variant_alternative 60
  83.     add_gnome_alternative 45
  84.     ;;
  85. esac
  86.  
  87.  
  88.  
  89. exit 0
  90.