shell/gradle脚本

蒲公英平台上传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}"
上一篇下一篇

猜你喜欢

热点阅读