#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
import sys
import utils

# 读取 deploy.xml 配置文件定义的 webAppName
webAppName = "${webAppName}"
# TIPS: 执行脚本的路径是在 安装目录 下，对应 deploy.xml 里的 workspace 字段
pkgPath = os.path.join(os.getcwd(), webAppName)
pkg_root = os.getcwd()

def chmodPkg():
    for root,dirs,files in os.walk(pkgPath):
        for file in files:
            if(not file[0] == "."):
                fp = os.path.join(root, file)
                utils.chmod(fp, "755")
        for dir in dirs:
            if(not dir[0] == "."):
                dp = os.path.join(root, dir)
                utils.chmod(dp, "755")

if not os.path.isdir(webAppName):
    sys.stderr.write("错误: 安装检查失败。应用目录 '%s' 不存在。\n" % webAppName)
    sys.exit(1)

if len(os.listdir(webAppName)) == 0:
    sys.stderr.write("错误: 安装检查失败。应用目录 '%s' 存在但为空。\n" % webAppName)
    sys.exit(1)

chmodPkg()

<% if (enableObfuscation) { %>
import subprocess
script_dir = os.path.dirname(os.path.abspath(__file__))
index_js = os.path.normpath(os.path.join(script_dir, '.', 'js', 'confuse.js'))
cmd = ['node', index_js, webAppName, '{{configFileName}}', pkg_root]
ret = subprocess.call(cmd)
if ret != 0:
    sys.stderr.write("错误: 混淆配置文件失败。\n")
    sys.exit(ret)
<% } %>
