annotate runtime/spell/sr/main.aap @ 18486:9d887cad7315

Added tag v8.1.2237 for changeset 63ee3c2b140fe1b4801389872a8e47aec19d028b
author Bram Moolenaar <Bram@vim.org>
date Thu, 31 Oct 2019 20:00:04 +0100
parents 73e42c11db9e
children 0fdf36de4018
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
13350
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
1 # Aap recipe for Serbian Vim spell files.
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
2
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
3 # Use a freshly compiled Vim if it exists.
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
4 @if os.path.exists('../../../src/vim'):
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
5 VIM = ../../../src/vim
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
6 @else:
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
7 :progsearch VIM vim
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
8
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
9 SPELLDIR = ..
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
10 FILES = sr_RS.aff sr_RS.dic
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
11 'sr_RS@latin.aff' 'sr_RS@latin.dic'
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
12
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
13 all: $SPELLDIR/sr.utf-8.spl $SPELLDIR/'sr@latin.utf-8.spl' ../README_sr.txt
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
14
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
15 # Original files will be in the subfolder hunspell-sr after unpacking:
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
16 # sr.dic original cyrillic dictionary
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
17 # sr.aff original cyrillic affix file
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
18 # sr-Latn.dic original latin dictionary file
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
19 # sr-Latn.aff original latin affix file
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
20 # Just before using the dictionary files, the right ones are copied to
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
21 # sr_RS.aff
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
22 # sr_RS.dic
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
23 # and
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
24 # sr_RS@latin.aff
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
25 # sr_RS@latin.dic
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
26
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
27 $SPELLDIR/sr.utf-8.spl : $FILES
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
28 :sys env LANG=sr_RS.UTF-8
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
29 $VIM -u NONE -e -c "set enc=utf-8" -c "mkspell! $SPELLDIR/sr sr_RS" -c q
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
30
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
31 $SPELLDIR/"sr@latin.utf-8.spl" : $FILES
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
32 :sys env LANG=sr_RS@latin.UTF-8
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
33 $VIM -u NONE -e -c "set enc=utf-8" -c "mkspell! $SPELLDIR/sr@latin sr_RS@latin" -c q
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
34
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
35 ../README_sr.txt : hunspell-sr/README_sr.txt README_sr_RS.txt
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
36 :cat README_sr_RS.txt >!$target
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
37 :print >>$target
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
38 :print ============================================================== >>$target
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
39 :print Следи оригинална README датотека: >>$target
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
40 :print >>$target
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
41 :cat hunspell-sr/README_sr.txt >>$target
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
42
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
43 #
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
44 # Used to fetch the files.
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
45 #
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
46 ZIPFILE = http://devbase.net/dict-sr/hunspell-sr-20130715.zip
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
47
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
48 :attr {fetch = $ZIPFILE} sr_RS.zip
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
49
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
50 # The files don't depend on the .zip file so that we can delete it.
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
51 # Only download the zip file if the targets don't exist.
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
52 sr_RS.aff sr_RS.dic: {buildcheck=}
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
53 :assertpkg unzip patch
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
54 :fetch sr_RS.zip
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
55 :sys $UNZIP sr_RS.zip
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
56 :delete sr_RS.zip
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
57 @if not os.path.exists('sr_RS.orig.aff'):
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
58 :copy hunspell-sr/sr.aff sr_RS.orig.aff
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
59 @if not os.path.exists('sr_RS.orig.dic'):
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
60 :copy hunspell-sr/sr.dic sr_RS.orig.dic
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
61 @if os.path.exists('sr_RS.diff'):
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
62 :sys patch <sr_RS.diff
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
63 :copy sr_RS.orig.aff sr_RS.aff
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
64 :copy sr_RS.orig.dic sr_RS.dic
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
65
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
66 # Remove the 3 misspelled words and update the word count
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
67 # :sys $VIM -u NONE -e -c "set enc=utf-8"
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
68 # -c "e sr_RS.orig.dic"
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
69 # -c "%g/ажуриранје/d"
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
70 # -c "%g/вишнја/d"
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
71 # -c "%g/вишнјевац/d"
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
72 # -c "%s/263909/263906/e"
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
73 # -c "w! sr_RS.dic"
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
74 # -c q
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
75
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
76 sr_RS@latin.aff sr_RS@latin.dic: {buildcheck=}
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
77 :assertpkg unzip patch
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
78 :fetch sr_RS.zip
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
79 :sys $UNZIP sr_RS.zip
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
80 :delete sr_RS.zip
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
81 @if not os.path.exists('sr_RS@latin.orig.aff'):
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
82 :copy hunspell-sr/sr-Latn.aff 'sr_RS@latin.orig.aff'
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
83 @if not os.path.exists('sr_RS@latin.orig.dic'):
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
84 :copy hunspell-sr/sr-Latn.dic 'sr_RS@latin.orig.dic'
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
85 @if os.path.exists('sr_RS@latin.diff'):
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
86 :sys patch <'sr_RS@latin.diff'
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
87 :copy 'sr_RS@latin.orig.aff' 'sr_RS@latin.aff'
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
88 :copy 'sr_RS@latin.orig.dic' 'sr_RS@latin.dic'
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
89
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
90
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
91 # Remove the 3 duplicated words and update the word count
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
92 # :sys $VIM -u NONE -e -c "set enc=utf-8"
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
93 # -c "e sr_RS@latin.orig.dic"
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
94 # -c "%g/\v(ažuriranje)(\_.*\1)@=/d"
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
95 # -c "%g/\v(višnja)(\_.*\1)@=/d"
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
96 # -c "%g/\v(višnjevac)(\_.*\1)@=/d"
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
97 # -c "%s/263909/263906/e"
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
98 # -c "w! sr_RS@latin.dic"
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
99 # -c q
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
100
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
101 # Generate diff files, so that others can get the files and apply
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
102 # the diffs to get the Vim versions.
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
103 diff:
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
104 :assertpkg diff
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
105 :sys {force} diff -a -C 1 sr_RS.orig.aff sr_RS.aff >sr_RS.diff
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
106 :sys {force} diff -a -C 1 sr_RS.orig.dic sr_RS.dic >>sr_RS.diff
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
107 :sys {force} diff -a -C 1 'sr_RS@latin.orig.aff' 'sr_RS@latin.aff' >'sr_RS@latin.diff'
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
108 :sys {force} diff -a -C 1 'sr_RS@latin.orig.dic' 'sr_RS@latin.dic' >>'sr_RS@latin.diff'
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
109
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
110 # Delete all the unpacked and generated files, including the "orig" files.
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
111 clean:
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
112 :delete {force} sr_RS.zip sr_RS.dic
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
113 sr_RS.orig.aff sr_RS.orig.dic
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
114 sr_RS.aff
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
115 'sr_RS@latin.dic' 'sr_RS@latin.aff'
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
116 'sr_RS@latin.orig.aff' 'sr_RS@latin.orig.dic'
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
117 :sys rm -f -r hunspell-sr/
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
118
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
119 # Check for updated OpenOffice spell files. When there are changes the
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
120 # ".new.aff" and ".new.dic" files are left behind for manual inspection.
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
121 #
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
122 #check:
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
123 # :assertpkg unzip diff
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
124 # :fetch fr_FR.zip
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
125 # :mkdir tmp
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
126 # :cd tmp
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
127 # @try:
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
128 # @import stat
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
129 # :sys $UNZIP ../fr_FR.zip
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
130 # :sys {force} diff ../fr_FR.orig.aff fr_FR.aff >d
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
131 # @if os.stat('d')[stat.ST_SIZE] > 0:
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
132 # :copy fr_FR.aff ../fr_FR.new.aff
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
133 # :sys {force} diff ../fr_FR.orig.dic fr_FR.dic >d
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
134 # @if os.stat('d')[stat.ST_SIZE] > 0:
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
135 # :copy fr_FR.dic ../fr_FR.new.dic
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
136 # @finally:
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
137 # :cd ..
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
138 # :delete {r}{f}{q} tmp
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
139 # :delete fr_FR.zip
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
140
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
141
73e42c11db9e Include Serbian spell input files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
142 vim: set sts=4 sw=4 :