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
·48 lines (40 loc) · 1.33 KB
/
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
40
41
42
43
44
45
46
47
48
#!/usr/bin/env ruby
VERSIONS = %w[
2.3.0
2.4.0
2.5.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/public/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",
"--canonical-base-url=https://docs.ruby-lang.org/ja/latest/",
"--meta-robots-content=",
"--tracking-id=UA-620926-3",
"--quiet") or raise
system("rsync", "-acvi", "--no-times", "--delete", "/var/rubydoc/tmp/#{version}", DOC_ROOT) or raise
system("rm", "-rf", "/var/rubydoc/tmp/#{version}") or raise
system('./system/fastly-purge-key', '--soft', "ja/#{version}")
puts "#{version} is done."
end
VERSIONS.reverse_each do |version|
create_document(version)
end
Dir.chdir(DOC_ROOT) do
system("unlink", "latest")
system("ln", "-s", "-f", VERSIONS.max, "latest")
end