diff --git a/auto_release_increases/auto_release.sh b/auto_release_increases/auto_release.sh index 91f84598c532520ab41a36eb2f3cb7546cb3b8b0..db88691277adbd6d3d0c10d2b7c3eb440df88ed3 100755 --- a/auto_release_increases/auto_release.sh +++ b/auto_release_increases/auto_release.sh @@ -65,7 +65,9 @@ function fork_clone_repo() function modi_spec() { pkg_name="$1" - pkg_spec="${pkg_name}.spec" + # pkg_spec="${pkg_name}.spec" + # Sometimes pkg_name! = spec_name + pkg_spec="*.spec" if true ; then # use rpmdev-bumpspec to auto Release +1 @@ -142,6 +144,30 @@ function PR_repo() { fi } +# when src_name != repo_name, replace it! +function replace_repo_name() +{ + pkg_name=$1 + repo_name=$1 + # 根据特殊 源码包名 替换为 仓库名 + case "$pkg_name" in + R) repo_name="R-pkg" ;; + dvd+rw-tools) repo_name="dvdplusrw-tools" ;; + java-11-konajdk) repo_name="KonaJDK11" ;; + java-17-konajdk) repo_name="KonaJDK17" ;; + java-8-konajdk) repo_name="KonaJDK8" ;; + libsigc++20) repo_name="libsigcplusplus20" ;; + memtest86+) repo_name="memtest86plus" ;; + perl-Text-Tabs+Wrap) repo_name="perl-Text-TabsplusWrap" ;; + python-WSME) repo_name="python-wsme" ;; + python-ovs) repo_name="python-openvswitch" ;; + python-sysv_ipc) repo_name="python-sysv-ipc" ;; + star) repo_name="star-pkg" ;; + esac + + echo "$repo_name" +} + ## 0. 各函数入口 function handle_pkgs() { @@ -150,6 +176,14 @@ function handle_pkgs() # 逐行读取 yaml 文件, 对每个软件包进行fork、clone、Release +1到spec、commit、push、提PR while IFS= read -r pkg_name; do + repo_name=$(replace_repo_name "$pkg_name") + if [ "$pkg_name" != "$repo_name" ]; then + # highlight print warning + echo -e "\033[1;31m [Warning: 源码包名和仓库名不一致,已根据列表替换!!!] \033[0m" + echo $pkg_name "替换为" $repo_name + pkg_name=$repo_name + fi + fork_clone_repo $pkg_name cur_patch=$PWD