|
|
|
@ -30,16 +30,16 @@ iTi-Flask 开发脚本
|
|
|
|
migration <说明> 生成 migration,说明建议以作者名开头
|
|
|
|
migration <说明> 生成 migration,说明建议以作者名开头
|
|
|
|
heads 查看 Alembic heads
|
|
|
|
heads 查看 Alembic heads
|
|
|
|
current 查看当前 Alembic 版本
|
|
|
|
current 查看当前 Alembic 版本
|
|
|
|
make-app <目录> [包名] 从当前框架仓库模板生成业务项目
|
|
|
|
make-app <目录> [发行名] 从当前框架仓库模板生成业务项目
|
|
|
|
make-system-app <目录> [包名] 生成带 iti-system 的业务项目
|
|
|
|
make-system-app <目录> [发行名] 生成带 iti-system 的业务项目
|
|
|
|
release [版本] 发布框架:测试、改版本、提交、打 tag、推送
|
|
|
|
release [版本] 发布框架:测试、改版本、提交、打 tag、推送
|
|
|
|
|
|
|
|
|
|
|
|
示例:
|
|
|
|
示例:
|
|
|
|
./iti.sh install
|
|
|
|
./iti.sh install
|
|
|
|
./iti.sh test
|
|
|
|
./iti.sh test
|
|
|
|
./iti.sh serve 8000
|
|
|
|
./iti.sh serve 8000
|
|
|
|
./iti.sh make-app ../hsyh-erp hsyh_erp
|
|
|
|
./iti.sh make-app ../hsyh-erp-phase2 hsyh-erp-phase2
|
|
|
|
./iti.sh make-system-app ../hsyh-mes-phase2 hsyh_mes_phase2
|
|
|
|
./iti.sh make-system-app ../hsyh-mes-phase2 hsyh-mes-phase2
|
|
|
|
|
|
|
|
|
|
|
|
说明:
|
|
|
|
说明:
|
|
|
|
- 默认生成项目使用 copier-template 里的 Git 依赖配置。
|
|
|
|
- 默认生成项目使用 copier-template 里的 Git 依赖配置。
|
|
|
|
@ -90,13 +90,13 @@ case "$command" in
|
|
|
|
;;
|
|
|
|
;;
|
|
|
|
make-app|make-system-app)
|
|
|
|
make-app|make-system-app)
|
|
|
|
target=${1:-}
|
|
|
|
target=${1:-}
|
|
|
|
package=${2:-}
|
|
|
|
dist_name=${2:-}
|
|
|
|
if [ -z "$target" ]; then
|
|
|
|
if [ -z "$target" ]; then
|
|
|
|
echo "缺少目标目录。示例:./iti.sh make-app ../my-app my_app" >&2
|
|
|
|
echo "缺少目标目录。示例:./iti.sh make-app ../my-app my-app" >&2
|
|
|
|
exit 2
|
|
|
|
exit 2
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if [ -z "$package" ]; then
|
|
|
|
if [ -z "$dist_name" ]; then
|
|
|
|
package=$(basename "$target" | tr '-' '_')
|
|
|
|
dist_name=$(basename "$target")
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
include_system=false
|
|
|
|
include_system=false
|
|
|
|
if [ "$command" = "make-system-app" ]; then
|
|
|
|
if [ "$command" = "make-system-app" ]; then
|
|
|
|
@ -104,7 +104,7 @@ case "$command" in
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
uvx copier copy --defaults --vcs-ref HEAD "$ROOT_DIR" "$target" \
|
|
|
|
uvx copier copy --defaults --vcs-ref HEAD "$ROOT_DIR" "$target" \
|
|
|
|
-d project_name="$(basename "$target")" \
|
|
|
|
-d project_name="$(basename "$target")" \
|
|
|
|
-d project_slug="$package" \
|
|
|
|
-d project_slug="$dist_name" \
|
|
|
|
-d include_system="$include_system"
|
|
|
|
-d include_system="$include_system"
|
|
|
|
;;
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
*)
|
|
|
|
|