mac 上传iOS/安卓安装包到蒲公英或者fir分发平台shell脚本

上传蒲公英脚本

#!/bin/sh

#上传的完整路径
allPath="/Users/user/Desktop/app.ipa"
# 蒲公英 API_Key
API_Key="XXXXXXX"

# ============ 蒲公英 上传 ============
pgygerFunc(){
  echo "所有参数 = $*"
  # echo "参数个数 = $#"
  # echo "查看方法返回值 = $?"
  allPath=$1
  api_key=$2
  if [ -e "${allPath}" ]
  then
    echo '开始上传ipa/apk到蒲公英'
    curl -F "file=@${allPath}" -F "_api_key=${api_key}" 'http://www.pgyer.com/apiv2/app/upload'
    echo "\n打包上传更新成功!"
  else
    echo "目录:${allPath} 不存在"
  fi
  exit 0
}

# 调用 可上传安卓包
# 蒲公英是关联对应包里的boundleID实现更新或新建  只用了一个登录参数
pgygerFunc $allPath $API_Key

 fir 上传脚本

#!/bin/sh
#上传的完整路径
allPath="/Users/user/Desktop/app.ipa"
# fir appID
appID="XXXXXXX"
# fir API_Token
API_Token="XXXXXXX"

# ============ fir上传 ============
# fir-cli 使用 Ruby 构建, 无需编译, 只安装相应 gem 即可
# 查看ruby版本 需要 > 1.9.3
ruby -v 
# 安装 fir-cli 
gem install fir-cli
# 或者
sudo gem install fir-cli
# 登录
fir login API_Token
# 查看登录信息
fir me

firFunc(){
  echo "所有参数 = $*"
  echo "参数个数 = $#"
  # echo "查看方法返回值 = $?"
  allPath=$1
  appID=$2
  API_Token=$3
  fir me
  if [ -e "${allPath}" ]
  then
    export LANG=en_US
    export LC_ALL=en_US;
    echo "正在上传到fir"
    fir p $allPath
    changelog=`cat $project_dir/README`
    curl -X PUT --data "changelog=$changelog" "http://fir.im/api/v2/app/${appID?}token=${API_Token}"
    echo "\n打包上传更新成功!"
  else
    echo "目录:${allPath} 不存在"
  fi
   exit 0
}

# 调用 可上传安卓包
# fir使用了自己的appID关联对应app 所以两个参数一个登录 一个关联
firFunc $allPath $appID $API_Token

 

上一篇:线段树的区间最值操作与区间历史最值


下一篇:[APIO2014]连珠线 题解