蒲公英平台上传apk脚本
2019-06-03 本文已影响22人
陈桐Caliburn
经典上传蒲公英平台脚本
#!/usr/bin/env bash
##author chentong
##date 2019/2/12
##json解析函数
function jsonParse() { # $1 $2 json lable
JSON_CONTENT=$1
KEY='"'$2'":'
echo ${JSON_CONTENT} | awk -F ${KEY} '{print $2}' | awk -F '"' '{print $2}'
}
##删除斜杠'\'
function trimSlash() {
TEXT=$1
echo ${TEXT//'\'/''}
}
##解析返回报文
function showApkInfo() {
CONTENT=$1
echo "App的名称:" $(jsonParse "${CONTENT}" "appName")
echo "AppId :" $(jsonParse "${CONTENT}" "appIdentifier")
echo "App版本名:" $(jsonParse "${CONTENT}" "appVersion")
echo "App版本号:" $(jsonParse "${CONTENT}" "appVersionNo")
echo "AppBuild:" $(jsonParse "${CONTENT}" "appBuildVersion")
echo "App包体积:" $(jsonParse "${CONTENT}" "appFileSize")
echo "App短链接:" "https://www.pgyer.com/"$(jsonParse "${CONTENT}" "appShortcutUrl")
echo "App下载页地址:" "https://www.pgyer.com/"$(jsonParse "${CONTENT}" "appKey")
echo "App二维码地址:" $(trimSlash $(jsonParse "${CONTENT}" "appQRCodeURL"))
echo "App上传时间:" $(jsonParse "${CONTENT}" "appCreated")
}
####上传蒲公英
API_KEY="xxx"
USER_KEY="xxx"
##获得apk全路径
fileName=`basename ./app/build/outputs/apk/debug/*.apk`
APK_PATH="./app/build/outputs/apk/debug/$fileName"
##上传apk 获得返回报文
echo 'Uploading...'
echo '✈ -------------------------------------------- ✈'
RESPONSE=$(curl -F "file=@${APK_PATH}" \
-F "uKey=${USER_KEY}" \
-F "_api_key=${API_KEY}" \
https://qiniu-storage.pgyer.com/apiv1/app/upload)
##显示apk信息
showApkInfo "${RESPONSE}"