brew-aspell-dictionaries: move to homebrew/core.
Experiment with moving this from Homebrew/brew to Homebrew/homebrew-core (to allow future additions of formula-specific `cmd`s).master
parent
bdd3e0d54d
commit
a8ec9ccd7f
|
@ -0,0 +1,40 @@
|
||||||
|
#: * `aspell_dictionaries`:
|
||||||
|
#: Generates the new dictionaries for the `aspell` formula.
|
||||||
|
|
||||||
|
require "open-uri"
|
||||||
|
require "resource"
|
||||||
|
require "formula"
|
||||||
|
|
||||||
|
dict_url = "https://ftpmirror.gnu.org/aspell/dict"
|
||||||
|
dict_mirror = "https://ftp.gnu.org/gnu/aspell/dict"
|
||||||
|
languages = {}
|
||||||
|
|
||||||
|
open("#{dict_url}/0index.html") do |content|
|
||||||
|
content.each_line do |line|
|
||||||
|
break if %r{^</table} =~ line
|
||||||
|
next unless /^<tr><td><a/ =~ line
|
||||||
|
|
||||||
|
fields = line.split('"')
|
||||||
|
lang = fields[1]
|
||||||
|
path = fields[3]
|
||||||
|
lang.tr!("-", "_")
|
||||||
|
languages[lang] = path
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
languages.each do |lang, path|
|
||||||
|
r = Resource.new(lang)
|
||||||
|
r.owner = Formulary.factory("aspell")
|
||||||
|
r.url "#{dict_url}/#{path}"
|
||||||
|
r.mirror "#{dict_mirror}/#{path}"
|
||||||
|
r.fetch
|
||||||
|
puts <<-EOS
|
||||||
|
option "with-lang-#{r.name}", "Install #{r.name} dictionary"
|
||||||
|
resource "#{r.name}" do
|
||||||
|
url "#{r.url}"
|
||||||
|
mirror "#{r.mirrors.first}"
|
||||||
|
sha256 "#{r.cached_download.sha256}"
|
||||||
|
end
|
||||||
|
|
||||||
|
EOS
|
||||||
|
end
|
Loading…
Reference in New Issue