diff --git a/auto_release_increases/README.md b/auto_release_increases/README.md index 1290eb76d707a59f96106ad8c4d9489fdd98fdfc..4487499f4ee65fd7e563107764ceeb6b7b207e8d 100644 --- a/auto_release_increases/README.md +++ b/auto_release_increases/README.md @@ -18,7 +18,7 @@ #### 使用说明 -1. 新建一个rpm子包名单,用于查询哪些包依赖到了名单中的rpm。例如升级了llvm, 而它的rpm子包有llvm-devel、llvm-libs、llvm-test,则新建rpm_list0,逐行填入这仨rpm包; +1. 新建一个rpm子包名单,用于查询哪些包依赖到了名单中的rpm。例如升级了llvm, 而llvm的rpm子包有llvm-devel、llvm-libs、llvm-test,则新建rpm_list0,逐行填入这仨rpm包; 2. `sh auto_dep.sh rpm_list0`; 根据步骤1名单,查询得到**待重编的软件包名单 pkg_name.log**. 3. `sh auto_release.sh`; 对pkg_name.log中所有的软件包,一键重编并提PR。**使用此脚本前,请仔细确认pkg_name.log!!!避免提交不合理的PR。** diff --git a/auto_release_increases/auto_release.sh b/auto_release_increases/auto_release.sh index 646d3df3c66c5144169a8fd22387a5339a2269a6..e44fa6b6c50dda3565e8b1b1a62e611e28e53da2 100755 --- a/auto_release_increases/auto_release.sh +++ b/auto_release_increases/auto_release.sh @@ -25,19 +25,25 @@ file_success="pkg_success" function fork_clone_repo() { gitee_repo=$1 - gitee_api="https://gitee.com/api/v5" + + # Delete personal repo if exists + delete_result=$(curl -s -X DELETE -u "${gitee_username}:${gitee_tocken}" "${gitee_api}/repos/${gitee_repoowner}/${gitee_repo}") + sleep 0.5 # Fork repo fork_result=$(curl -s -X POST -u "${gitee_username}:${gitee_tocken}" "${gitee_api}/repos/opencloudos-stream/${gitee_repo}/forks") + sleep 0.5 # check Fork if echo "$fork_result" | grep -q "\"path\":\"${gitee_repo}\""; then - echo "====== Forked repository successfully.${gitee_repo} ======" + echo "====== Forked repository successfully.${gitee_repo} ======" else - echo "###### Failed to fork repository.${gitee_repo}.$fork_result ######" + echo "###### Failed to fork repository.${gitee_repo}.$fork_result ######" + exit 1 fi sleep 1 + rm -rf $pkg_name git clone "https://gitee.com/${gitee_repoowner}/${gitee_repo}.git" --quiet } @@ -131,12 +137,13 @@ function handle_pkgs() while IFS= read -r pkg_name; do fork_clone_repo $pkg_name + cur_patch=$PWD cd $pkg_name modi_spec $pkg_name push_repo # 如不需要提PR,请注释下行 PR_repo PR_repo $pkg_name - cd .. + cd $cur_patch # 执行成功的,保存到file_success echo $pkg_name >> $file_success