forked from ruby/docs.ruby-lang.org
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbc-static-all
executable file
·39 lines (32 loc) · 940 Bytes
/
bc-static-all
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env ruby
VERSIONS = %w[
2.1.0
2.2.0
2.3.0
]
RUBY = "ruby"
BITCLUST_BASE = "/var/rubydoc/bitclust"
BITCLUST = "#{BITCLUST_BASE}/bin/bitclust"
BITCLUST_LIB_DIR = "#{BITCLUST_BASE}/lib"
BITCLUST_DATA = "#{BITCLUST_BASE}/data/bitclust"
TEMPLATE="#{BITCLUST_DATA}/template.offline"
CATALOG="#{BITCLUST_DATA}/catalog"
REF_BASE = "/var/rubydoc/doctree/refm"
DOC_ROOT = "/var/www/docs.ruby-lang.org/shared/ja"
def create_document(version)
system(RUBY, "-I#{BITCLUST_LIB_DIR}",
BITCLUST,
"--database=#{REF_BASE}/db-#{version}",
"statichtml",
"--outputdir=/var/rubydoc/tmp/#{version}",
"--templatedir=#{TEMPLATE}",
"--catalog=#{CATALOG}",
"--fs-casesensitive",
"--quiet")
`rm -rf #{DOC_ROOT}/#{version}`
`mv /var/rubydoc/tmp/#{version} #{DOC_ROOT}`
puts "#{version} is done."
end
VERSIONS.reverse_each do |version|
create_document(version)
end