home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / var / lib / dpkg / info / vim-tiny.postinst < prev    next >
Encoding:
Text File  |  2006-07-22  |  3.4 KB  |  103 lines

  1. #!/bin/bash -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. remove_old_diversion () {
  15.   if [ -f /usr/bin/vim.org ]; then
  16.     dpkg-divert --package $pkg --remove --rename \
  17.       --divert /usr/bin/vim.org /usr/bin/vim
  18.   fi
  19. }
  20.  
  21. add_gnome_alternative () {
  22.   if [ -f /usr/bin/gvim ]; then
  23.     update-alternatives --install /usr/bin/gnome-text-editor \
  24.       gnome-text-editor /usr/bin/vim.$variant $1
  25.   fi
  26. }
  27.  
  28. add_variant_alternative () {
  29.   update-alternatives --install /usr/bin/vim vim /usr/bin/vim.$variant $1
  30.   update-alternatives --install /usr/bin/vimdiff vimdiff /usr/bin/vim.$variant $1
  31.   update-alternatives --install /usr/bin/rvim rvim /usr/bin/vim.$variant $1
  32.   update-alternatives --install /usr/bin/rview rview /usr/bin/vim.$variant $1
  33.   # Since other packages provide these commands, we'll setup alternatives for
  34.   # their manpages, too.
  35.   for i in vi view ex editor ; do
  36.     update-alternatives \
  37.       --install /usr/bin/$i $i /usr/bin/vim.$variant $1 \
  38.       --slave $mandir/fr/man1/$i.1.gz $i.fr.1.gz $mandir/fr/man1/vim.1.gz \
  39.       --slave $mandir/fr.ISO8859-1/man1/$i.1.gz $i.fr.ISO8859-1.1.gz $mandir/fr.ISO8859-1/man1/vim.1.gz \
  40.       --slave $mandir/fr.UTF-8/man1/$i.1.gz $i.fr.UTF-8.1.gz $mandir/fr.UTF-8/man1/vim.1.gz \
  41.       --slave $mandir/it/man1/$i.1.gz $i.it.1.gz $mandir/it/man1/vim.1.gz \
  42.       --slave $mandir/it.ISO8859-1/man1/$i.1.gz $i.it.ISO8859-1.1.gz $mandir/it.ISO8859-1/man1/vim.1.gz \
  43.       --slave $mandir/it.UTF-8/man1/$i.1.gz $i.it.UTF-8.1.gz $mandir/it.UTF-8/man1/vim.1.gz \
  44.       --slave $mandir/pl/man1/$i.1.gz $i.pl.1.gz $mandir/pl/man1/vim.1.gz \
  45.       --slave $mandir/pl.ISO8859-2/man1/$i.1.gz $i.pl.ISO8859-2.1.gz $mandir/pl.ISO8859-2/man1/vim.1.gz \
  46.       --slave $mandir/pl.UTF-8/man1/$i.1.gz $i.pl.UTF-8.1.gz $mandir/pl.UTF-8/man1/vim.1.gz \
  47.       --slave $mandir/ru.KOI8-R/man1/$i.1.gz $i.ru.KOI8-R.1.gz $mandir/ru.KOI8-R/man1/vim.1.gz \
  48.       --slave $mandir/ru.UTF-8/man1/$i.1.gz $i.ru.UTF-8.1.gz $mandir/ru.UTF-8/man1/vim.1.gz \
  49.       --slave $mandir/man1/$i.1.gz $i.1.gz \
  50.               $mandir/man1/vim.1.gz
  51.   done
  52.   case "$variant" in
  53.     gtk|lesstif|perl|python|ruby|tcl|gnome|full) # gui enabled variants
  54.       add_gui_variant_alternative $1
  55.       ;;
  56.   esac
  57. }
  58.  
  59. add_gui_variant_alternative () {
  60.   for i in gvim gview rgview rgvim evim eview gvimdiff ; do
  61.     update-alternatives --install /usr/bin/$i $i /usr/bin/vim.$variant $1
  62.   done
  63. }
  64.  
  65. replace_dir_w_symlink () {
  66.   if [ -d $1 -a ! -L $1 ]; then
  67.     (rmdir $1 && ln -fs $2 $1) || true
  68.   fi
  69. }
  70.  
  71. case "$1" in
  72.   configure)
  73.     remove_old_diversion
  74.     case "$pkg" in
  75.       vim-tiny)
  76.     add_variant_alternative 10
  77.     ;;
  78.       vim)
  79.     add_variant_alternative 30
  80.     replace_dir_w_symlink /usr/share/doc/vim vim-common
  81.     ;;
  82.       vim-gtk|vim-lesstif)
  83.     add_variant_alternative 40
  84.     ;;
  85.       vim-gnome) # gnome enabled variant
  86.     add_variant_alternative 40
  87.     add_gnome_alternative 40
  88.     ;;
  89.       vim-perl|vim-python|vim-ruby|vim-tcl)
  90.     add_variant_alternative 50
  91.     ;;
  92.       vim-full) # gnome enabled variant
  93.     add_variant_alternative 60
  94.     add_gnome_alternative 45
  95.     ;;
  96.     esac
  97.     ;;
  98. esac
  99.  
  100.  
  101.  
  102. exit 0
  103.