recdblist.printutf8(u"チャンネルスキャンの開始",verbose_level=100)\r
scan_ch.searchCh()\r
rec10d.rec10db.change_installed_in_status(100)\r
- #if os.path.exists(os.path.join(path,"chlist.xml")):\r
- # recdblist.printutf8(u"チャンネルリストが見つかりました。||chlist.xml",verbose_level=100)\r
- #else:\r
- # recdblist.printutf8(u"チャンネルリストが見つかりません。"+os.path.join(path,"chlist.xml")+u"を作成してください。",verbose_level=100)\r
- # recdblist.printutf8(u"東京/名古屋/神戸のサンプルがchlist_sample_*.xmlにあるため、参考にしてください。",verbose_level=100)\r
- # sys.exit(1)\r
- #bsok=int(confp.get('env',"bs"))\r
- #csok=int(confp.get('env',"cs"))\r
- #import chdata\r
- #chdata.new_chdata(bsok,csok)\r
recdblist.printutf8(u"おめでとうございます 初期設定は完了しました。",verbose_level=100)\r
recdblist.printutf8(u"rec10を実行するユーザーのcrontabに"+os.path.join(path,"rec10")+u"を追加してください(5分周期が目安)",verbose_level=100)\r
\r
-def getLocalPath(cmd):\r
+def getLocalPath(cmd,exit=1):\r
printutf8(cmd+u"の場所を確認中")\r
txt=commands.getoutput(u"which "+cmd)\r
if len(txt.split(" "))>3:\r
- printutf8(cmd+u"の場所を確認できませんでした。終了します")\r
- sys.exit(1)\r
+ if exit==1:\r
+ printutf8(cmd+u"の場所を確認できませんでした。終了します")\r
+ sys.exit(1)\r
+ else:\r
+ return ""\r
else:\r
printutf8(cmd+u" : "+txt)\r
if len(txt.splitlines()):\r
printutf8(u"rec10のインストールを開始します。")\r
maxn=13\r
configwriter.setTempConfPath(u"wine", getLocalPath(u"wine"))\r
- configwriter.setTempConfPath(u"recpt1", getLocalPath(u"recpt1"))\r
+ configwriter.setTempConfPath(u"recpt1", getLocalPath(u"recpt1",exit=0))\r
#configwriter.setpath(u"x264", getLocalPath(u"x264"))\r
- configwriter.setTempConfPath(u"mp4box", getLocalPath(u"MP4Box"))\r
+ configwriter.setTempConfPath(u"mp4box", getLocalPath(u"MP4Box",exit=0))\r
configwriter.setTempConfPath(u"mencoder", getLocalPath(u"mencoder"))\r
configwriter.setTempConfPath(u"ffmpeg", getLocalPath(u"ffmpeg"))\r
- configwriter.setTempConfPath(u"mkvmerge", getLocalPath(u"mkvmerge"))\r
+ configwriter.setTempConfPath(u"mkvmerge", getLocalPath(u"mkvmerge",exit=0))\r
+ configwriter.setTempConfPath(u"lame", getLocalPath(u"lame",exit=0))\r
configwriter.setTempConfPath(u"b25", getLocalPath(u"b25"))\r
configwriter.setTempConfPath(u"tee", getLocalPath(u"tee"))\r
+ configwriter.setTempConfPath(u"java", getLocalPath(u"java"))\r
+\r
try:\r
configwriter.setTempConfPath(u"lame", getLocalPath(u"lame"))\r
except:\r
audioenc=raw_input("[y/N]: ")\r
if audioenc=="y" or audioenc=="Y":\r
configwriter.setTempConfPath("useNeroAAC", "1")\r
- printutf8(u"NeroAACEncのパスを指定してください")\r
- aacpath=getConf(useB,"/etc/rec10.conf","path","NeroAAC","[/usr/local/bin/neroAacEnc] : ")\r
+ aacpath=getLocalPath(u"neroAacEnc",exit=0)\r
+ if len(aacpath)<2:\r
+ printutf8(u"NeroAACEncのパスを指定してください")\r
+ aacpath=getConf(useB,"/etc/rec10.conf","path","NeroAAC","[/usr/local/bin/neroAacEnc] : ")\r
if aacpath.replace(" ","")=="":\r
aacpath="/usr/local/bin/neroAacEnc"\r
configwriter.setTempConfPath("NeroAAC",aacpath)\r
###########################################
# Rec10 -Ts Recording system- #
-# Ver.0.9.10 #
-# 2011/02/02 Yukikaze & long.inus #
+# Ver.0.9.9.2 #
+# 2011/03/23 Yukikaze & long.inus #
# Copyright (C) 2009-2011 Yukikaze #
###########################################
バグだらけのコードですが、改善点などを指摘していただけるとうれしいです。
yukikaze.jp@gmail.com
+
+動作確認のとれたディストリ
+
+11/03/10 SVN Centos 5.5 (yukikaze)
+11/03/10 0.9.9.1+a ArchLinux (yukikaze)
+11/02/20 0.9.9.1+a Debian 6.0
+11/02/XX 0.9.9 Ubuntu 10.10
+10/12/XX 0.9.8 Centos 5.5 (yukikaze)
+10/XX/XX 0.9.8 Fedora13 (long.inus)
+
+
[History]
11/XX/XX 0.9.10
ステレオ音声時のBonTsDemux仕様オプション追加("b")
epggenreを追加
keywordの重複チェックをより賢く
logoのインポートに対応
+ArchLinuxサポートのための細かな変更
11/02/02 0.9.9
BonTsDemuxを最新版へ(nogui化によりXvfbが不要)