home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / runtime / dos / spell / tet / main.aap next >
Encoding:
Text File  |  2010-08-15  |  2.5 KB  |  80 lines

  1. # Aap recipe for Tetum Vim spell files.
  2.  
  3. # Use a freshly compiled Vim if it exists.
  4. @if os.path.exists('../../../src/vim'):
  5.     VIM = ../../../src/vim
  6. @else:
  7.     :progsearch VIM vim
  8.  
  9. SPELLDIR = ..
  10. FILES    = tet_ID.aff tet_ID.dic
  11.  
  12. # I don't hava a Tetum locale, use the Dutch one instead.
  13. all: $SPELLDIR/tet.latin1.spl $SPELLDIR/tet.utf-8.spl ../README_tet.txt
  14.  
  15. $SPELLDIR/tet.latin1.spl : $FILES
  16.         :sys env LANG=nl_NL.ISO8859-1
  17.         $VIM -u NONE -e -c "mkspell! $SPELLDIR/tet tet_ID" -c q
  18.  
  19. $SPELLDIR/tet.utf-8.spl : $FILES
  20.         :sys env LANG=nl_NL.UTF-8
  21.         $VIM -u NONE -e -c "mkspell! $SPELLDIR/tet tet_ID" -c q
  22.  
  23. ../README_tet.txt : README_tet_ID.txt
  24.         :copy $source $target
  25.  
  26. #
  27. # Fetching the files from OpenOffice.org.
  28. #
  29. OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries
  30. :attr {fetch = $OODIR/%file%} tet_ID.zip
  31.  
  32. # The files don't depend on the .zip file so that we can delete it.
  33. # Only download the zip file if the targets don't exist.
  34. tet_ID.aff tet_ID.dic: {buildcheck=}
  35.         :assertpkg unzip patch
  36.         :fetch tet_ID.zip
  37.         :sys $UNZIP tet_ID.zip
  38.         :delete tet_ID.zip
  39.         @if not os.path.exists('tet_ID.orig.aff'):
  40.             :copy tet_ID.aff tet_ID.orig.aff
  41.         @if not os.path.exists('tet_ID.orig.dic'):
  42.             :copy tet_ID.dic tet_ID.orig.dic
  43.         @if os.path.exists('tet_ID.diff'):
  44.             :sys patch <tet_ID.diff
  45.  
  46.  
  47. # Generate diff files, so that others can get the OpenOffice files and apply
  48. # the diffs to get the Vim versions.
  49.  
  50. diff:
  51.         :assertpkg diff
  52.         :sys {force} diff -a -C 1 tet_ID.orig.aff tet_ID.aff >tet_ID.diff
  53.         :sys {force} diff -a -C 1 tet_ID.orig.dic tet_ID.dic >>tet_ID.diff
  54.  
  55.  
  56. # Check for updated OpenOffice spell files.  When there are changes the
  57. # ".new.aff" and ".new.dic" files are left behind for manual inspection.
  58.  
  59. check:
  60.         :assertpkg unzip diff
  61.         :fetch tet_ID.zip
  62.         :mkdir tmp
  63.         :cd tmp
  64.         @try:
  65.             @import stat
  66.             :sys $UNZIP ../tet_ID.zip
  67.             :sys {force} diff ../tet_ID.orig.aff tet_ID.aff >d
  68.             @if os.stat('d')[stat.ST_SIZE] > 0:
  69.                 :copy tet_ID.aff ../tet_ID.new.aff
  70.             :sys {force} diff ../tet_ID.orig.dic tet_ID.dic >d
  71.             @if os.stat('d')[stat.ST_SIZE] > 0:
  72.                 :copy tet_ID.dic ../tet_ID.new.dic
  73.         @finally:
  74.             :cd ..
  75.             :delete {r}{f}{q} tmp
  76.             :delete tet_ID.zip
  77.  
  78.  
  79. # vim: set sts=4 sw=4 :
  80.