OSDN Git Service

9cf8460b90b8cf5e30cfc39a659047ce53e182b2
[rec10/rec10-git.git] / rec10 / trunk / src / install.py
1 #!/usr/bin/python
2 # coding: UTF-8
3 # Rec10 TS Recording Tools
4 # Copyright (C) 2009 Yukikaze
5 import time
6 import os.path
7 import ConfigParser
8
9 import chdata
10 import recdblist
11 def install():
12     recdblist.printutf8(u"rec10のインストールを開始します。")
13     time.sleep(1)
14     recdblist.printutf8(u"インストール処理中・・・")
15     path = str(os.path.dirname(os.path.abspath(__file__)))
16     confp = ConfigParser.SafeConfigParser()
17     Conf = 'rec10.conf'
18     confpath=""
19     if os.path.exists(os.path.join(path,Conf)):
20         confpath=os.path.join(path,Conf)
21     elif os.path.exists(os.path.join("/etc","rec10.conf")):
22         confpath=os.path.join("/etc","rec10.conf")
23     elif os.path.exists(os.path.join("/etc/rec10","rec10.conf")):
24         confpath=os.path.join("/etc/rec10","rec10.conf")
25     if confpath!="":
26         confp.read(confpath)
27     else:
28         recdblist.printutf8(u"rec10.confが見つかりません。")
29         recdblist.printutf8(u"このinstall.pyと同じフォルダに置くか、/etc/rec10.confもしくは/etc/rec10/rec10.confにおいてください。")
30         sys.exit(1)
31     recdblist.printutf8(u"設定ファイルの読み込みを確認//設定ファイルのパスは"+confpath)
32     if confp.get('path',"recpath")=="/path of /recording":
33         recdblist.printutf8(u"録画先のフォルダを設定してください(recpath=)")
34         sys.exit(1)
35     recdblist.printutf8(u"DB処理に入ります")
36     if os.path.exists(os.path.join(path,"rec10d.py")):
37         try:
38             import rec10d
39         except Exception, inst:
40             recdblist.printutf8(u"DB処理中にエラーが出ました。configファイルのDB設定を見直してください。")
41             print type(inst)
42             print inst
43     recdblist.printutf8(u"チャンネル設定に入ります")
44     recdblist.printutf8(u"BS放送は受信可能ですか?")
45     bsok=raw_input("y/N")
46     if bsok=="Y" or bsok == "y" :
47         bsok=1
48     else:
49         bsok=0
50     recdblist.printutf8(u"CS放送は受信可能ですか?")
51     csok=raw_input("y/N")
52     if csok=="Y" or csok == "y" :
53         csok=1
54     else:
55         csok=0
56     chdata.new_chdata(bsok,csok)
57     recdblist.printutf8(u"チャンネルスキャンの開始(現在放送停止中のものはうまくとれません)")
58     import scan_ch
59     scan_ch.scan_ch_all()
60     recdblist.printutf8(u"チャンネルスキャン完了")
61     recdblist.printutf8(u"おめでとうございます 初期設定は完了しました。")
62     recdblist.printutf8(u"rec10を実行するユーザーのcrontabに"+os.path.join(path,"rec10")+"を追加してください(5分周期が目安)")
63     rec10d.rec10db.change_installed_in_status()
64     timerec.task()
65 if __name__ == "__main__":
66     install()