diff --git a/tools/converters/batch_convert_html.sh b/tools/converters/batch_convert_html.sh index 733fd9d..fee4f3f 100755 --- a/tools/converters/batch_convert_html.sh +++ b/tools/converters/batch_convert_html.sh @@ -62,9 +62,9 @@ esac print_info "批量转换 YAML 文件为 HTML ($LANGUAGE_MODE 模式)" print_info "========================================" -# cd 当前脚本所在目录 +# cd 到项目根目录 SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -cd "$SCRIPT_DIR/../" +cd "$SCRIPT_DIR/../../" # echo 当前目录 print_info "当前目录: $PWD" @@ -77,21 +77,21 @@ if [ ! -d "scripts" ] || [ ! -d "expanded_schemas" ]; then exit 1 fi -# 切换到 scripts 目录 -print_info "切换到 scripts 目录..." -cd scripts - # 检查必要的文件和目录 -if [ ! -f "./converters/yaml_to_html.py" ]; then - print_error "转换脚本不存在: ./converters/yaml_to_html.py" +if [ ! -f "./tools/converters/yaml_to_html.py" ]; then + print_error "转换脚本不存在: ./tools/converters/yaml_to_html.py" exit 1 fi -if [ ! -d "../expanded_schemas" ]; then - print_error "源目录不存在: ../expanded_schemas" +if [ ! -d "./expanded_schemas" ]; then + print_error "源目录不存在: ./expanded_schemas" exit 1 fi +# 切换到 scripts 目录 +print_info "切换到 scripts 目录..." +cd scripts + # 根据语言模式确定输出目录 case "$LANGUAGE_MODE" in mixed) @@ -153,7 +153,7 @@ for yaml_file in ../expanded_schemas/*.expanded.yaml; do print_info "转换: $filename.expanded.yaml -> $filename.html ($LANGUAGE_MODE)" # 执行转换 - if "$PYTHON_BIN" ./converters/yaml_to_html.py "$yaml_file" -o "$html_file" -l "$LANGUAGE_MODE"; then + if "$PYTHON_BIN" ../tools/converters/yaml_to_html.py "$yaml_file" -o "$html_file" -l "$LANGUAGE_MODE"; then print_success "✓ 转换成功: $filename.html" ((++success_count)) else @@ -167,7 +167,7 @@ done # 生成索引文件 print_info "生成索引文件..." -"$PYTHON_BIN" ./converters/generate_index.py -l "$LANGUAGE_MODE" -d "$OUTPUT_DIR" +"$PYTHON_BIN" ../tools/converters/generate_index.py -l "$LANGUAGE_MODE" -d "$OUTPUT_DIR" print_success "索引文件生成完成" # 返回项目根目录