36 lines
1.4 KiB
Python
36 lines
1.4 KiB
Python
"""项目里所有脚本的路径入口 —— 换机器 / 换目录只看这一个文件。
|
|||
|
|
|
||
|
|
默认布局(都相对项目根):
|
||
|
|
inputs/target/ 目标固件的分区镜像(要自己放,见 README)
|
||
|
|
inputs/source/ 图标来源的分区镜像(要自己放)
|
||
|
|
inputs/fonts/ 可选:MiSans-Medium.ttf / MiSans-Semibold.ttf(渲染预览用)
|
||
|
|
vendor/ 第三方 LuaDevTemplate-main(里面有 Compiler.exe,要自己放)
|
||
|
|
.work/ 构建工作区(产物,可删)
|
||
|
|
dist/ 交付的 .face
|
||
|
|
docs/ 说明与预览图
|
||
|
|
|
||
|
|
环境变量可覆盖:ICON_EDIT_INPUTS / ICON_EDIT_VENDOR / ICON_EDIT_WORK /
|
||
|
|
ICON_EDIT_DIST / ICON_EDIT_DOCS / ICON_EDIT_FONTS
|
||
|
|
"""
|
||
|
|
import os
|
||
|
|
|
||
|
|
PROJ = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
||
|
|
|
||
|
|
|
||
|
|
def _p(env, default):
|
||
|
|
return os.environ.get(env) or os.path.join(PROJ, default)
|
||
|
|
|
||
|
|
|
||
|
|
INPUTS = _p('ICON_EDIT_INPUTS', 'inputs')
|
||
|
|
VENDOR = _p('ICON_EDIT_VENDOR', 'vendor')
|
||
|
|
WORK = _p('ICON_EDIT_WORK', '.work')
|
||
|
|
DIST = _p('ICON_EDIT_DIST', 'dist')
|
||
|
|
DOCS = _p('ICON_EDIT_DOCS', 'docs')
|
||
|
|
FONTS = os.environ.get('ICON_EDIT_FONTS') or os.path.join(INPUTS, 'fonts')
|
||
|
|
TEMPLATE = os.path.join(VENDOR, 'LuaDevTemplate-main')
|
||
|
|
INPUT_TARGET = os.path.join(INPUTS, 'target')
|
||
|
|
INPUT_SOURCE = os.path.join(INPUTS, 'source')
|
||
|
|
|
||
|
|
for _d in (WORK, DIST, DOCS, INPUT_TARGET, INPUT_SOURCE):
|
||
|
|
os.makedirs(_d, exist_ok=True)
|