fusenapi/concatenate_apis.sh
2023-07-10 14:00:23 +08:00

32 lines
928 B
Bash

#!/bin/bash
# 定义输出文件名
output_file="allapis.txt"
# 清空输出文件(如果存在)
> "$output_file"
# 定义要处理的 .api 文件列表
api_files=("server_api/basic.api" "server_api/home-user-auth.api")
# 遍历 server_api 目录下的指定 .api 文件
# for api_file in server_api/*.api; do
for api_file in "${api_files[@]}"; do
# 获取文件名(不包含扩展名)
filename=$(basename "$api_file" .api)
# 将文件名添加到输出文件
echo "// ${filename}.api" >> "$output_file"
# 删除指定内容并将过滤后的 .api 文件内容追加到输出文件
sed -e '/syntax = "v1"/d' \
-e '/info (/,/)/d' \
-e '/title: \/\/ TODO: add title/d' \
-e '/desc: \/\/ TODO: add description/d' \
-e '/author: ""/d' \
-e '/email: ""/d' "$api_file" >> "$output_file"
# 在不同 .api 文件内容之间添加一个空行
echo "" >> "$output_file"
done