from inc import CliTool
import sys, os
import re

app_dir = sys.argv[1]

hostname = os.uname()[1]
app_root = '/alidata/www/' if '-yw' in hostname else CliTool.workspace()

local_script_dir = os.path.join(app_root, app_dir)

# 递归遍历目录
php_files = []
excluded_folders = ['zc-framework', '.git', 'vendor']
for root, dirs, files in os.walk(local_script_dir):
    dirs[:] = [d for d in dirs if d not in excluded_folders]
    for file in files:
        if file.endswith('.php') is False:
            continue

        php_file_path = os.path.join(root, file)
        cmd = 'php -l {}'.format(php_file_path)
        result = CliTool.execCommand(cmd)
        if 'No syntax errors' in result:
            continue

        result = result.replace(local_script_dir, "")
        print(result)