shell自動(dòng)發(fā)布pod

!/bin/sh

path=1 cd "1"
echo "\n ------ 獲取目前版本號(hào) ------ \n"
for element in ls "$path" | tr " " "\?"
do
element=tr "\?" " " <<<$element
dir_or_file="path"/"element"
if [ -d "dir_or_file" ];then v1=( find "dir_or_file" -name '*.txt' ) ver2={v1##/}
if [ -n "ver2" ];then ver1={ver2%.
}
array1=({ver1//-/ }) count1={#array1[@]}
version1={array1[count1 - 1]} version1={version1//'/}
fi
else
var=( find "element" -name '*.podspec' )
var1={var##*/} fi done echo "file_name====var1 "
echo "\n ------ 獲取目前版本號(hào) ------ \n"
my_file={var1} search_str="spec.version" while read my_line do result=(echo {my_line} | grep "^{search_str}")
if [ ["$result" != ""] ]
then

    array=(${result// / })
    count=${#array[@]}
    p_version=${array[count - 1]}
    p_version=${p_version//\'/}
    if [ -n "$p_version" ];then
        podspec_version=${p_version}
    fi
fi

done < $my_file

echo "podspec_version: podspec_version " echo "\n ------ 修改spec.version ------ \n" LineNumber=`grep -nE 'spec.version.*='{var1} | cut -d : -f1`
sed -i "" "{LineNumber}s/{podspec_version}/""2\""/g"{var1}

echo "\n ------ 修改檢測(cè)版本號(hào) ------ \n"
find . -name *.txt | rename "s/version1/2/"

find . -name *.txt | rename "s/"""/""/"

find . -name *.txt | rename "s/"""/""/"

echo "\n ------ git 本地提交代碼操作 ------ \n"

git 操作

git add .
git status
git commit -m $podspec_version

git推送到遠(yuǎn)端

git tag $2
git push origin master --tags

echo "\n ------ 發(fā)布模塊版本 ------ \n"
pod repo push IOSMavenSpec ${var1} --allow-warnings --skip-import-validation

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容