OSDN Git Service

stop using trunk or dist directory in rec10 project.
[rec10/rec10-git.git] / dist / trunk / rec10 / install.py
diff --git a/dist/trunk/rec10/install.py b/dist/trunk/rec10/install.py
deleted file mode 100755 (executable)
index c2c9135..0000000
+++ /dev/null
@@ -1,276 +0,0 @@
-#!/usr/bin/python\r
-# coding: UTF-8\r
-# Rec10 TS Recording Tools\r
-# Copyright (C) 2009-2011 Yukikaze\r
-import time\r
-import os.path\r
-import ConfigParser\r
-import sys\r
-import commands\r
-import configwriter\r
-import shutil\r
-import traceback\r
-\r
-import recdblist\r
-def printutf8(str):\r
-    print str.encode('utf-8')\r
-def install():\r
-    version = recdblist.version\r
-    recdblist.printutf8(u"rec10の環境インストールを開始します。",verbose_level=100)\r
-    time.sleep(1)\r
-    recdblist.printutf8(u"環境インストール処理中・・・",verbose_level=100)\r
-    path = str(os.path.dirname(os.path.abspath(__file__)))\r
-    confp = ConfigParser.SafeConfigParser()\r
-    Conf = 'rec10.conf'\r
-    confpath=""\r
-    if os.path.exists(os.path.join(path,Conf)):\r
-        confpath=os.path.join(path,Conf)\r
-    elif os.path.exists(os.path.join("/etc","rec10.conf")):\r
-        confpath=os.path.join("/etc","rec10.conf")\r
-    elif os.path.exists(os.path.join("/etc/rec10","rec10.conf")):\r
-        confpath=os.path.join("/etc/rec10","rec10.conf")\r
-    if confpath!="":\r
-        confp.read(confpath)\r
-    else:\r
-        recdblist.printutf8(u"rec10.confが見つかりません。",verbose_level=100)\r
-        recdblist.printutf8(u"このinstall.pyと同じフォルダに置くか、/etc/rec10.confもしくは/etc/rec10/rec10.confにおいてください。",verbose_level=100)\r
-        sys.exit(1)\r
-    recdblist.printutf8(u"設定ファイルの読み込みを確認//設定ファイルのパスは"+confpath,verbose_level=100)\r
-    if confp.get('path',"recpath")=="/path of /recording":\r
-        recdblist.printutf8(u"録画先のフォルダを設定してください(recpath=)",verbose_level=100)\r
-        sys.exit(1)\r
-    recdblist.printutf8(u"DB処理に入ります",verbose_level=100)\r
-    if os.path.exists(os.path.join(path,"rec10d.py")):\r
-        try:\r
-            update_db_all()\r
-        except Exception, inst:\r
-            recdblist.printutf8(u"DB処理中にエラーが出ました。configファイルのDB設定を見直してください。",verbose_level=100)\r
-            recdblist.printutf8(str(type(inst)),verbose_level=100)\r
-            recdblist.printutf8(str(inst)+"\n"+traceback.format_exc(),verbose_level=100)\r
-    import rec10d\r
-    rec10d.rec10db.change_installed_in_status()\r
-    recdblist.printutf8(u"チャンネル設定に入ります",verbose_level=100)\r
-    import scan_ch\r
-    rec10d.rec10db.new_epg_ch()\r
-    recdblist.printutf8(u"チャンネルスキャンの開始",verbose_level=100)\r
-    scan_ch.searchCh()\r
-    rec10d.rec10db.change_installed_in_status(100)\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,exit=1):\r
-    printutf8(cmd+u"の場所を確認中")\r
-    txt=commands.getoutput(u"which "+cmd)\r
-    if len(txt.split(" "))>3:\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
-            txt=txt.splitlines()[0]\r
-        return txt.strip()\r
-def move():\r
-    useB=0\r
-    path = str(os.path.dirname(os.path.abspath(__file__)))\r
-    printutf8(u"rec10 ver "+recdblist.version_str+" installer.")\r
-    printutf8(u"rec10のインストールを開始します。")\r
-    maxn=13\r
-    configwriter.setTempConfPath(u"wine", getLocalPath(u"wine"))\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",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",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
-        printutf8(u"lameが見つかりません(NeroAacEncを導入する場合は問題ありません)")\r
-    printutf8(u"必須環境の設定が完了しました")\r
-    printutf8(u"個人設定に入ります")\r
-    if os.path.exists("/etc/rec10.conf"):\r
-        printutf8(u"以前の設定ファイルが見つかりました。")\r
-        printutf8(u"インポートしますか?")\r
-        useB=raw_input("[Y/n]:")\r
-        if useB=="N" or useB == "n":\r
-            useB=0\r
-        else:\r
-            useB=1\r
-            printutf8(u"設定ファイルのインポートを行います。")\r
-    printutf8(u"rec10の録画ファイルが置かれる場所を入力してください(1/"+str(maxn)+")")\r
-    printutf8(u"100GB程度は確保されている必要があります")\r
-    recpath=getConf(useB,"/etc/rec10.conf","path","recpath","path : ")\r
-    configwriter.setTempConfPath(u"recpath",recpath)\r
-    printutf8(u"DBの設定に入ります。")\r
-    printutf8(u"rec10が使用するMySQLのユーザーを設定してください。(2/"+str(maxn)+")")\r
-    mysql_user=getConf(useB,"/etc/rec10.conf","db","mysql_user","mysql_user : ")\r
-    configwriter.setTempConfDB("mysql_user", mysql_user)\r
-    printutf8(u"パスワードを設定してください(3/"+str(maxn)+")")\r
-    mysql_passwd=getConf(useB,"/etc/rec10.conf","db","mysql_passwd","mysql_passwd : ")\r
-    configwriter.setTempConfDB("mysql_passwd", mysql_passwd)\r
-    printutf8(u"同時録画可能数の設定に入ります")\r
-    printutf8(u"TE(地デジ)録画可能数(PT*だと2 白Friioだと1)(4/"+str(maxn)+")")\r
-    te_max=str(int(getConf(useB,"/etc/rec10.conf","env","te_max","te_max : ")))\r
-    configwriter.setTempConfEnv("te_max", te_max)\r
-    printutf8(u"BS/CS110録画可能数(PT*だと2 黒Friioだと1)(5/"+str(maxn)+")")\r
-    bscs_max=str(int(getConf(useB,"/etc/rec10.conf","env","bscs_max","bscs_max : ")))\r
-    configwriter.setTempConfEnv("bscs_max", bscs_max)\r
-    printutf8(u"同時エンコード最大数を設定してください(6/"+str(maxn)+")")\r
-    printutf8(u"CPUのコア数が目安です")\r
-    enc_max=raw_input("[2]:")\r
-    if enc_max=="":\r
-        enc_max="2"\r
-    else:\r
-        enc_max=str(int(enc_max))\r
-    configwriter.setTempConfEnv("enc_max", enc_max)\r
-    printutf8(u"二カ国語放送/5.1ch放送の音声変換の設定です。\nNeroAACエンコーダーを使用しますか?(NeroAACEncを別途入手してtstoolsに入れてください。))")\r
-    printutf8(u"入手先:http://www.nero.com/jpn/technologies-aac-codec.html\n (7/"+str(maxn)+")")\r
-    audioenc=raw_input("[y/N]:  ")\r
-    if audioenc=="y" or audioenc=="Y":\r
-        configwriter.setTempConfPath("useNeroAAC", "1")\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
-    else:\r
-        configwriter.setTempConfPath("useNeroAAC", "0")\r
-        aacpath="/usr/local/bin/neroAacEnc"\r
-        configwriter.setTempConfPath("NeroAAC",aacpath)\r
-        printutf8(u"lameを使用します。")\r
-    printutf8(u"x264のパスを指定してください(7/"+str(maxn)+")")\r
-    x264path=getConf(useB,"/etc/rec10.conf","path","x264","x264 path : ")\r
-    if x264path.replace(" ","")=="" or not os.path.isfile(x264path):\r
-        x264path=getLocalPath(u"x264")\r
-    configwriter.setTempConfPath("x264",x264path)\r
-    printutf8(u"保存する画質を教えてください(8/"+str(maxn)+")")\r
-    printutf8(u"x264のcrfの値です。標準だと30分で800MBほどになります")\r
-    crf=getConf(useB,"/etc/rec10.conf","env","crf","[24] : ")\r
-    if crf.replace(" ","")=="":\r
-        crf="24"\r
-    configwriter.setTempConfEnv("crf", crf)\r
-    printutf8(u"アニメーションを保存する画質を教えてください(9/"+str(maxn)+")")\r
-    printutf8(u"x264のcrfの値です。標準だと30分で800MBほどになります")\r
-    a_crf=getConf(useB,"/etc/rec10.conf","env","animation_crf","[20] : ")\r
-    if a_crf.replace(" ","")=="":\r
-        a_crf="20"\r
-    configwriter.setTempConfEnv("animation_crf", a_crf)\r
-    printutf8(u"x264の圧縮率を設定してください(10/"+str(maxn)+")")\r
-    printutf8(u"x264のpresetの値です。標準だとmedium、小さければ小さいほど高圧縮になります")\r
-    preset=getConf(useB,"/etc/rec10.conf","env","x264_preset","[4] : ")\r
-    if preset.replace(" ","")=="":\r
-        preset="4"\r
-    configwriter.setTempConfEnv("x264_preset", preset)\r
-    printutf8(u"保存するコンテナの設定(11/"+str(maxn)+")")\r
-    printutf8(u"MP4を標準にしますか(もしくはMKVが使えます)")\r
-    useMP4=raw_input("[Y/n]:")\r
-    if useMP4=="N" or useMP4 == "n" :\r
-        useMP4="0"\r
-    else:\r
-        useMP4="1"\r
-    configwriter.setTempConfEnv("make_mp4", useMP4)\r
-    printutf8(u"TSファイルの自動削除(12/"+str(maxn)+")")\r
-    printutf8(u"中間体のtsファイルを削除しますか")\r
-    printutf8(u"(削除するとやり直しができないため残しておくことを推奨します。)")\r
-    removeTS=raw_input("[y/N]:")\r
-    if removeTS=="Y" or removeTS == "y" :\r
-        removeTS="1"\r
-    else:\r
-        removeTS="0"\r
-    configwriter.setTempConfEnv("remove_ts", removeTS)\r
-    printutf8(u"自機識別オプション(13/"+str(maxn)+")")\r
-    printutf8(u"本rec10の識別名を入力してください")\r
-    printutf8(u"複数台のrec10を運用する場合に効果的です。空白でもかまいません。")\r
-    printutf8(u"例 kobe01")\r
-    iff=getConf(useB,"/etc/rec10.conf","env","iff","[] : ")\r
-    configwriter.setTempConfEnv("iff", iff)\r
-    confp = ConfigParser.SafeConfigParser()\r
-    confp.read("/etc/rec10.conf")\r
-    if useB:\r
-        configwriter.setTempConfPath("recorded",confp.get("path","recorded"))\r
-        configwriter.setTempConfPath("move_destpath",confp.get("path","move_destpath"))\r
-        configwriter.setTempConfPath("tmp",confp.get("path","tmp"))\r
-        try:\r
-            configwriter.setTempConfEnv("x264_addline",confp.get("env","x264_addline"))\r
-        except:\r
-            configwriter.setTempConfEnv("x264_addline","")\r
-        if confp.get("path","b25_remote")=="":\r
-            configwriter.setTempConfPath("b25_remote", "0")\r
-        elif confp.get("path","b25_remote")=="1":\r
-            configwriter.setTempConfPath("b25_remote", confp.get("path","b25_remote"))\r
-            configwriter.setTempConfPath("b25", confp.get("path","b25"))\r
-            configwriter.setTempConfPath("b25_env", confp.get("path","b25_env"))\r
-        else:\r
-            configwriter.setTempConfPath("b25_remote", confp.get("path","b25_remote"))\r
-\r
-    configwriter.writeTempConf()\r
-    printutf8(u"初期設定が終了しました。")\r
-    printutf8(u"makeを実行した後にrootにてmake installを実行するとインストールされます。")\r
-def getConf(useBeforeConf,Confpath,dbsection,key,defaultstr):\r
-    tstr=defaultstr\r
-    if os.path.exists(Confpath) and useBeforeConf==1:\r
-        try:\r
-            confp = ConfigParser.SafeConfigParser()\r
-            confp.read("/etc/rec10.conf")\r
-            tstr=u"["+confp.get(dbsection,key)+u"]:"\r
-        except:\r
-            tstr=defaultstr\r
-    tmpconf=raw_input(tstr)\r
-    if tmpconf.replace(" ","")=="" and os.path.exists(Confpath) and useBeforeConf==1 :\r
-        confp = ConfigParser.SafeConfigParser()\r
-        confp.read("/etc/rec10.conf")\r
-        try:\r
-            tmpconf=confp.get(dbsection,key)\r
-        except:\r
-            tmpconf=""\r
-    return tmpconf\r
-def update_db_all():\r
-    import rec10d\r
-    tversion=0\r
-    if rec10d.rec10db.select_installed_in_status()==1:\r
-        if rec10d.rec10db.select_version_in_status()==0:\r
-            tversion=0\r
-            recdblist.printutf8(u"既存のDBが見つかりました。0.9.1と仮定してアップデート処理を行います。",verbose_level=100)\r
-            update_db(0)\r
-            time.sleep(1)\r
-        else:\r
-            recdblist.printutf8(u"既存のDBが見つかりました。アップデート処理を行います。",verbose_level=100)\r
-        tversion=int(rec10d.rec10db.select_version_in_status())\r
-        while (recdblist.version>tversion):\r
-            update_db(tversion)\r
-            tversion=int(rec10d.rec10db.select_version_in_status())\r
-    else:\r
-        rec10d.rec10db.drop_in_status()\r
-        rec10d.rec10db.drop_in_settings()\r
-        time.sleep(2)\r
-        rec10d.rec10db.new_in_status()\r
-        rec10d.rec10db.new_in_settings()\r
-        rec10d.rec10db.change_version_in_status(recdblist.version)\r
-def update_db(version):\r
-    import rec10d\r
-    if version==0:\r
-        rec10d.rec10db.update_db_to93()\r
-    elif version==93:\r
-        rec10d.rec10db.update_db_93to94()\r
-    elif version==94:\r
-        rec10d.rec10db.update_db_94to95()\r
-    elif version==95:\r
-        rec10d.rec10db.update_db_95to96()\r
-    elif version==96:\r
-        rec10d.rec10db.update_db_96to98()\r
-    elif version==98:\r
-        rec10d.rec10db.update_db_98to100()\r
-    elif version==100:\r
-        rec10d.rec10db.update_db_100to101()\r
-if __name__ == "__main__":\r
-    move()\r