summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/generic/hyph-utf8/generate-tl-files.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/generic/hyph-utf8/generate-tl-files.rb')
-rw-r--r--Master/texmf-dist/source/generic/hyph-utf8/generate-tl-files.rb24
1 files changed, 16 insertions, 8 deletions
diff --git a/Master/texmf-dist/source/generic/hyph-utf8/generate-tl-files.rb b/Master/texmf-dist/source/generic/hyph-utf8/generate-tl-files.rb
index 7460658f020..2acb294027f 100644
--- a/Master/texmf-dist/source/generic/hyph-utf8/generate-tl-files.rb
+++ b/Master/texmf-dist/source/generic/hyph-utf8/generate-tl-files.rb
@@ -26,8 +26,8 @@ Package.all.sort.each do |package|
# FIXME Still doesn’t work well for Latin
file_tlpsrc.printf "shortdesc %s.\n", package.description_s
package.description.split("\n").each do |line|
- file_tlpsrc.printf "longdesc %s\n", line
- end
+ file_tlpsrc.printf "longdesc %s\n", line
+ end
package.languages.each do |language|
file_tlpsrc.printf "execute AddHyphen \\\n\tname=%s%s \\\n", language.babelname, language.list_synonyms
file_tlpsrc.printf "\t%s \\\n\t%s", language.list_hyphenmins, language.list_loader
@@ -61,9 +61,17 @@ puts
#--------------------------#
# language.dat and friends #
#--------------------------#
-system sprintf "tlmgr generate --dest %s language.dat", File.join(PATH::LANGUAGE_DAT, 'language.dat')
-system sprintf "tlmgr generate --dest %s language.dat.lua", File.join(PATH::LANGUAGE_DAT, 'language.dat.lua')
-
-# Revert changes if only line with date was changed
-diff_lines = `git diff #{PATH::LANGUAGE_DAT}/language.dat* | egrep '^[+-](%|--) Generated' | wc -l`.strip
-`git checkout HEAD -- #{PATH::LANGUAGE_DAT}/language.dat*` if diff_lines == '4'
+ldatfile = File.join PATH::LANGUAGE_DAT, 'language.dat'
+File.open(ldatfile, 'w') do |file|
+ puts 'Generating language.dat'
+ Package.all.sort.each do |package|
+ package.languages.each do |language|
+ # Main language name
+ file.printf "%s\t%s\n", language.babelname, language.loadhyph
+ # Synonyms
+ language.synonyms.each do |synonym|
+ file.printf "=%s\n", synonym
+ end
+ end
+ end
+end