Skip to content

Commit 5f84a6e

Browse files
committed
import bitclust maintenance scripts from neon
1 parent 97626c4 commit 5f84a6e

File tree

4 files changed

+106
-0
lines changed

4 files changed

+106
-0
lines changed

system/bc-cron

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#! /bin/zsh
2+
3+
HOME=/home/okkez
4+
DOC_BASE=$HOME/ruby/data
5+
MAINTENANCE_FILE=system/maintenance.html
6+
7+
export PATH="$HOME/.rbenv/bin:$PATH"
8+
eval "$(rbenv init -)"
9+
rbenv shell 2.0.0-p247
10+
rbenv version
11+
12+
ruby -v
13+
ruby $HOME/bin/bc-setup-all
14+
ruby $HOME/bin/bc-static-all
15+
16+
RUREMA_BASE=$HOME/ruby/rurema-search
17+
18+
mv $RUREMA_BASE/public/$MAINTENANCE_FILE.no \
19+
$RUREMA_BASE/public/$MAINTENANCE_FILE
20+
21+
$HOME/bin/update-rurema-index
22+
$HOME/bin/rurema-search-unicorn restart
23+
24+
mv $RUREMA_BASE/public/$MAINTENANCE_FILE \
25+
$RUREMA_BASE/public/$MAINTENANCE_FILE.no
26+

system/bc-setup-all

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#!/usr/bin/env ruby
2+
3+
BITCLUST_BASE = "/home/okkez/ruby/bitclust"
4+
BITCLUST = "#{BITCLUST_BASE}/bin/bitclust"
5+
BITCLUST_LIB_DIR = "#{BITCLUST_BASE}/lib"
6+
7+
VERSIONS = %w[
8+
1.8.7
9+
1.9.3
10+
2.0.0
11+
2.1.0
12+
]
13+
14+
RUBY = "ruby"
15+
DOC_BASE = "/home/okkez/ruby/rubydoc"
16+
REF_BASE = "#{DOC_BASE}/refm"
17+
18+
def setup_db(version)
19+
db = "#{REF_BASE}/db-#{version}"
20+
`rm -rf #{db}`
21+
`#{RUBY} -I#{BITCLUST_LIB_DIR} #{BITCLUST} -d #{db} init version=#{version} encoding=utf-8`
22+
`#{RUBY} -I#{BITCLUST_LIB_DIR} #{BITCLUST} -d #{db} update --stdlibtree=#{REF_BASE}/api/src`
23+
`#{RUBY} -I#{BITCLUST_LIB_DIR} #{BITCLUST} -d #{db} --capi update #{REF_BASE}/capi/src/*`
24+
puts "#{version} is done"
25+
end
26+
27+
Dir.chdir(DOC_BASE) do
28+
system "git pull --rebase"
29+
end
30+
31+
VERSIONS.reverse_each do |version|
32+
setup_db(version)
33+
end
34+

system/bc-static-all

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#!/usr/bin/env ruby
2+
3+
VERSIONS = %w[
4+
1.8.7
5+
1.9.3
6+
2.0.0
7+
2.1.0
8+
]
9+
10+
RUBY_BIN="ruby"
11+
COMMAND="/home/okkez/ruby/bitclust/bin/bitclust"
12+
DOC_BASE = "/var/www/doc.ruby-lang.org/ja"
13+
DB_BASE = "/home/okkez/ruby/rubydoc/refm"
14+
BITCLUST_LIB_DIR ="/home/okkez/ruby/bitclust/lib"
15+
BITCLUST_DATA="/home/okkez/ruby/bitclust/data/bitclust"
16+
TEMPLATE="#{BITCLUST_DATA}/template.offline"
17+
CATALOG="#{BITCLUST_DATA}/catalog"
18+
19+
def create_document(version)
20+
dir = version.gsub('.', '')
21+
system(RUBY_BIN, "-I#{BITCLUST_LIB_DIR}",
22+
COMMAND,
23+
"--database=#{DB_BASE}/db-#{version}",
24+
"statichtml",
25+
"--outputdir=/home/okkez/tmp/#{version}",
26+
"--templatedir=#{TEMPLATE}",
27+
"--catalog=#{CATALOG}",
28+
"--fs-casesensitive",
29+
"--quiet")
30+
`rm -rf #{DOC_BASE}/#{version} `
31+
`mv /home/okkez/tmp/#{version} #{DOC_BASE}`
32+
puts "#{version} is done."
33+
end
34+
35+
VERSIONS.reverse_each do |version|
36+
create_document(version)
37+
end
38+

system/bc-thin

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#! /bin/sh
2+
BITCLUST_DIR=$HOME/ruby/bitclust
3+
#THIN=/home/okkez/.gem/ruby/1.9.1/
4+
5+
command=$1
6+
7+
cd $BITCLUST_DIR
8+
thin -R $BITCLUST_DIR/doc.okkez.net.ru -C doc.okkez.net.yml $command

0 commit comments

Comments
 (0)