SuperAPI AI 工具集

appfront-cleanup

部署与运维

查看项目

更新于 10-16 09:55

技能介绍

用途:清理已部署的 SAP appFront 应用,包括从 Cloud Foundry 取消部署以及删除本地生成的输出目录。

硬性规则:任何破坏性命令执行前都必须获得用户明确确认,每一步都需要单独确认;绝不删除源项目或原始项目目录,只删除 appfront-migrated/ 迁移输出目录或脚手架生成的输出目录;删除本地文件前必须先完成取消部署步骤。

阶段0 识别项目类型:通过 ls -d appfront-migrated/ 判断是否为迁移输出,通过 find . -maxdepth 3 -name "mta.yaml" 定位 mta.yaml,并用 grep "^ID:" 提取 MTA ID。仅当 appfront-migrated/ 与原始项目并存时,本地删除目标为 appfront-migrated/;无法确定类型时询问用户要删除哪个目录。

阶段1 从 Cloud Foundry 取消部署:先确认是否取消部署,再确认是否同时删除服务实例和密钥。仅取消部署使用 cf undeploy <mta-id>;同时删除服务使用 cf undeploy <mta-id> --delete-services --delete-service-keys。需等待取消部署成功后再继续。

阶段2 删除本地输出目录:在阶段1完成或用户确认应用从未部署后,询问是否删除本地输出目录,确认后执行 rm -rf <output-folder>。

阶段3 清理总结:先创建 .claude/appfront 目录并生成时间戳,将总结写入 .claude/appfront/<timestamp>-cleanup.md,内容涵盖取消部署状态、服务实例与密钥是否删除、本地目录是否移除。

限制:删除服务实例和密钥不可撤销;所有步骤依赖用户确认;未提供其他配置、版本或平台细节。