@@ -81,12 +81,57 @@ function make_xcfmwk_bundle()
8181 cd $ROOT_DIR
8282}
8383
84+ function replace_tag()
85+ {
86+ local file=$1
87+ local key=$2
88+ # check PRE_COMPILE_TAG_IOS
89+ if grep -q " $key " " $file_path " ; then
90+ # replace PRE_COMPILE_TAG_IOS=new_tag
91+ sed -i " " " s/^export $key =.*/export $key =$TAG /" $file
92+ else
93+ # PRE_COMPILE_TAG_IOS not found, check PRE_COMPILE_TAG
94+ if grep -q " PRE_COMPILE_TAG" " $file " ; then
95+ # insert PRE_COMPILE_TAG_IOS=new_tag after PRE_COMPILE_TAG
96+ sed -i " " " /PRE_COMPILE_TAG/a\
97+ export $key =$TAG " " $file "
98+ else
99+ echo " can't find PRE_COMPILE_TAG in $file "
100+ fi
101+ fi
102+ }
103+
84104function upgrade()
85105{
86- file=" configs/libs/${LIB_NAME} .sh"
87- sed -i " " " s/^export PRE_COMPILE_TAG=.*/export PRE_COMPILE_TAG=$TAG /" $file
106+ local file=" configs/libs/${LIB_NAME} .sh"
107+ case $PLAT in
108+ ios)
109+ replace_tag $file $TAG PRE_COMPILE_TAG_IOS
110+ ;;
111+ macos)
112+ replace_tag $file $TAG PRE_COMPILE_TAG_MACOS
113+ ;;
114+ tvos)
115+ replace_tag $file $TAG PRE_COMPILE_TAG_TVOS
116+ ;;
117+ apple)
118+ replace_tag $file $TAG PRE_COMPILE_TAG_IOS
119+ replace_tag $file $TAG PRE_COMPILE_TAG_MACOS
120+ replace_tag $file $TAG PRE_COMPILE_TAG_TVOS
121+ ;;
122+ android)
123+ replace_tag $file $TAG PRE_COMPILE_TAG_ANDROID
124+ ;;
125+ all)
126+ replace_tag $file $TAG PRE_COMPILE_TAG_IOS
127+ replace_tag $file $TAG PRE_COMPILE_TAG_MACOS
128+ replace_tag $file $TAG PRE_COMPILE_TAG_TVOS
129+ replace_tag $file $TAG PRE_COMPILE_TAG_ANDROID
130+ ;;
131+ esac
132+
88133 git add $file
89- git commit -m " upgrade $LIB_NAME to $TAG by cd"
134+ git commit -m " upgrade $LIB_NAME to $TAG for $PLAT by cd"
90135 git pull --rebase
91136 git push origin
92137}
@@ -149,7 +194,6 @@ function main()
149194 publish
150195 ;;
151196 esac
152-
153197}
154198
155199if [[ $LIB_NAME == ' test' ]]; then
0 commit comments