root/lang/ruby/wema/convert.rb @ 38423

Revision 3489, 1.8 kB (checked in by kan, 7 years ago)

imported wema (sticky wiki)

Line 
1#!/usr/bin/ruby -I./lib -Ke
2
3require 'wema/sticky'
4require 'wema/line'
5require 'wemaapp'
6require 'uconv'
7require 'cgikit'
8
9# �Ǘ��p�X���[�h
10pass = 'ty8238'
11
12def make_sticky(file, p)
13  File.open(file){|f|
14    s = Wema::Sticky.new
15    s.sid = File.basename(file, '.*')
16    f.gets.chomp
17    s.parent = ''
18    li = f.gets.chomp
19    if li != ""
20      # ���
21      line = Wema::Line.new
22      line.source = li.sub('id','')
23      line.target = s.sid
24      line.color = '#000000'
25      line.width = '1'
26      line.style = 'solid'
27      line.label = ''
28      line.arrow_s = '0'
29      line.arrow_e = '1'
30      line.save_to_file("#{WemaApp.get_conf('data_path')}/#{p}")
31    end
32    s.left = f.gets.chomp
33    s.top = f.gets.chomp
34    f.gets.chomp
35    s.color = f.gets.chomp
36    s.lock = ''
37    f.gets.chomp
38    s.source = Uconv.u8toeuc(f.read)
39    s
40  }
41end
42
43unless File.exist?("#{WemaApp.get_conf('data_path')}/FrontPage")
44  Dir.mkdir("#{WemaApp.get_conf('data_path')}/FrontPage")
45end
46Dir.glob('./data/*.txt') do |file|
47  s = make_sticky(file, 'FrontPage')
48  s.save_to_file("#{WemaApp.get_conf('data_path')}/FrontPage")
49end
50Dir.glob('./data/*.txf') do |file|
51  s = make_sticky(file, 'FrontPage')
52  s.lock = pass
53  s.save_to_file("#{WemaApp.get_conf('data_path')}/FrontPage")
54end
55
56File.open('data/.namemap'){|f|
57  f.each do |line|
58    (id, page) = line.chomp.split(/\t/)
59    page = CKUtilities.escape_url(Uconv.u8toeuc(page))
60
61    unless File.exist?("#{WemaApp.get_conf('data_path')}/#{page}")
62      Dir.mkdir("#{WemaApp.get_conf('data_path')}/#{page}")
63    end
64    Dir.glob("./data/#{id}/*.txt") do |file|
65      s = make_sticky(file, page)
66      s.save_to_file("#{WemaApp.get_conf('data_path')}/#{page}")
67    end
68    Dir.glob("./data/#{id}/*.txf") do |file|
69      s = make_sticky(file, page)
70      s.lock = pass
71      s.save_to_file("#{WemaApp.get_conf('data_path')}/#{page}")
72    end
73  end
74}
Note: See TracBrowser for help on using the browser.