|
|
|
@ -11,7 +11,42 @@ import datetime |
|
|
|
|
import subprocess |
|
|
|
|
import re |
|
|
|
|
import hashlib |
|
|
|
|
from random import Random |
|
|
|
|
|
|
|
|
|
import public |
|
|
|
|
import db |
|
|
|
|
|
|
|
|
|
from random import Random |
|
|
|
|
|
|
|
|
|
def init(): |
|
|
|
|
initDB() |
|
|
|
|
initInitD() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def initDB(): |
|
|
|
|
try: |
|
|
|
|
sql = db.Sql().dbfile('default') |
|
|
|
|
csql = public.readFile('data/sql/default.sql') |
|
|
|
|
csql_list = csql.split(';') |
|
|
|
|
for index in range(len(csql_list)): |
|
|
|
|
sql.execute(csql_list[index], ()) |
|
|
|
|
except Exception, ex: |
|
|
|
|
print str(ex) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def initInitD(): |
|
|
|
|
script = public.getRunDir() + '/scripts/init.d/mw.tpl' |
|
|
|
|
script_bin = public.getRunDir() + '/scripts/init.d/mw' |
|
|
|
|
if os.path.exists(script_bin): |
|
|
|
|
return |
|
|
|
|
|
|
|
|
|
content = public.readFile(script) |
|
|
|
|
content = content.replace("{$SERVER_PATH}", public.getRunDir()) |
|
|
|
|
|
|
|
|
|
public.writeFile(script_bin, content) |
|
|
|
|
public.execShell('chmod +x ' + script_bin) |
|
|
|
|
|
|
|
|
|
if public.getOs() != 'darwin': |
|
|
|
|
initd_bin = '/etc/init.d/mw' |
|
|
|
|
if not os.path.exists(initd_bin): |
|
|
|
|
shutil.copyfile(script_bin, initd_bin) |
|
|
|
|
public.execShell('chmod +x ' + initd_bin) |
|
|
|
|