美文网首页shell/gradle脚本
蒲公英平台上传apk脚本

蒲公英平台上传apk脚本

作者: 陈桐Caliburn | 来源:发表于2019-06-03 11:39 被阅读22次

    经典上传蒲公英平台脚本

    #!/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}"
    

    相关文章

      网友评论

        本文标题:蒲公英平台上传apk脚本

        本文链接:https://www.haomeiwen.com/subject/omxcxctx.html