组件化私有库执行命令

"自己使用的命令"

Posted by gongkuihua on May 17, 2019

#组件化私有库执行命令 ##私有库打包

  1. cd 到podspec 文件同级目录

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    
         #!/bin/bash
     fileName=''
     for FILE in `find . -name "*.podspec"`
     do
         strB="!"
         if [[ $FILE =~ $strB ]]
         then
             echo "包含"
             rm -rf $FILE
         else
             fileName=$FILE
         fi
    	
     done
    	
     echo $fileName
     rm -rf ~/.cocoapods/repos/xhlGitSpecs
     pod repo add xhlGitSpecs 域名/XhlPrivateRepoForIOS/xhlSpecs/gitSpecs.git
    	
     xhltag=0.0.1
     if [  -n "$1" ]
     then
     xhltag=${1}
     fi
    	
     VersionString=`grep -E 's.version.*=' ${fileName}`
     LineNumber=`grep -nE 's.version.*=' ${fileName} | cut -d : -f1`
     version="  s.version      = '${xhltag}'"
     echo ${LineNumber}
     sed -i "" "s/${VersionString}/${version}/g" ${fileName}
     git tag -d ${xhltag} #删除原来的tag
     git push origin :refs/tags/${xhltag} #删除原来网上的tag
     git pull
     git add . #添加修改文件
     git commit -m "tag ${xhltag}" #添加说明
     git push origin master #上传至服务器
     git tag ${xhltag}
     git push --tags
     pod repo push xhlGitSpecs --verbose --allow-warnings --use-libraries
    

创建一个up.sh的文件,将上述命令拷贝在里面,放在于podspec同级的目录 请修改上述脚本中‘域名’改为自己的svn私有仓库repo路径 ####执行想法代码

1
2
3
./up.sh tag值
在执行时提示没有权限
chmod +x ./文件名.sh 就可以

对于代码,可以使用sourcetree进行提交