美文网首页
关于appcenter codepush一建脚本

关于appcenter codepush一建脚本

作者: 老坛风 | 来源:发表于2021-03-26 11:02 被阅读0次

    最近一直在用codepush,为了方便使用,搞了个脚本,分享一下。

    创建一个命名为codepush_appcenter_realse.sh的脚步

    里面内容如下:

    #!/bin/bash

    #查看账号app列表

    lookAppsList () {

        appcenter apps list

    }

    #查看热推记录

    lookPushHistory () {

        read -p "请输入CodePush需要部署的应用名称 组织/名称:" ownerNameAppName

        appcenter codepush deployment list -a $ownerNameAppName

    }

    #创建应用

    createCodePushApp () {

        echo ""

        read -p "该脚本需要放在与ios同级目录下 (rn根目录)已确认? y/n:" state

        echo "$state"

        if [ "$state" = "y" ]

        then

        echo "appcenter code push createapp!"

        read -p "请输入CodePushApp名称(英文):" appname

        read -p "请输入平台 iOS/Android:" operatingSystem

        #read -p "请输入codepush应用平台 默认React-Native:" codePushPlatform

        appcenter apps create -d $appname -o $operatingSystem  -p React-Native

        sleep 1.0

        lookAppsList

        sleep 1.0

        echo "appcenter code push add deployment Staging!"

        read -p "请输入CodePush需要部署的应用名称 组织/名称:" ownerNameAppName

        appcenter codepush deployment add -a $ownerNameAppName Staging

        echo "deployment Stagging创建成功Done !"

        sleep 1.0

        echo "appcenter code push add deployment Production!"

        appcenter codepush deployment add -a $ownerNameAppName Production

        echo "deployment Production创建成功Done !"

        sleep 1.0

        echo "deployment 查看部署列表!"

        appcenter codepush deployment list -a $ownerNameAppName

        else

        echo "请将该脚本需要放在与ios同级目录下 (rn根目录)"

        fi

    }

    releasePushRun () {

        echo ""

        read -p "该脚本需要放在与ios同级目录下 (rn根目录)已确认? y/n:" state

        echo "$state"

        if [ "$state" = "y" ]

        then

        echo "appcenter code push realse buddle!"

        read -p "请输入CodePushApp名称(英文) 组织/名称:" appname

        read -p "请输入平台 ios/android:" platform

        read -p "请输入rn本更新包面向的旧版本号:" rnversion

        read -p "请输入rn环境(Production/Staging):" production

        read -p "请输入更新内容:" rnversioncontent

        read -p "是否需要强制更新(true/false):" mupdate

        appcenter codepush release-react -a $appname -t $rnversion -d $production --description $rnversioncontent -m $mupdate -c ./CodePush --sourcemap-output --output-dir ./build

        echo "rn App realse ios main bundle  Done !"

        else

        echo "请将该脚本需要放在与ios同级目录下 (rn根目录)"

        fi

    }

    # 输入使用类型

    publishRun () {

        # 输入使用类型

      echo "\033[36;1m请选择使用类型(输入序号, 按回车即可) \033[0m"

        echo "\033[33;1m1. 创建app \033[0m"

        echo "\033[33;1m2. 开始热推 \033[0m"

        echo "\033[33;1m3. 查看热推历史 \033[0m"

        echo "\033[33;1m4. 查看app列表 \033[0m"

        if [ ${#parameter_upload} == 0 ]

        then

            #读取用户输入

            read parameter_upload

            sleep 0.5

        fi

        if [ "$parameter_upload" == "1" ]; then

            echo "\033[32m****************\n您选择了创建app\n****************\033[0m\n"

        elif [ "$parameter_upload" == "2" ]; then

            echo "\033[32m****************\n您选择了开始热推\n****************\033[0m\n"

        elif [ "$parameter_upload" == "3" ]; then

            echo "\033[32m****************\n您选择了查看热推历史\n****************\033[0m\n"

        elif [ "$parameter_upload" == "4" ]; then

            echo "\033[32m****************\n您选择了查看app列表\n****************\033[0m\n"

        else

            echo "\n\033[31;1m**************** 您输入的参数,无效请重新输入!!! ****************\033[0m\n"

            parameter_upload=""

            publishRun

        fi

    }

    publishRun

    #创建app

    if [ "$parameter_upload" == "1" ]

    then

        #创建app

        createCodePushApp

    fi

    #开始热推

    if [ "$parameter_upload" == "2" ]

    then

        #开始热推

        releasePushRun

    fi

    #查看热推历史

    if [ "$parameter_upload" == "3" ]

    then

        #查看热推历史

        lookPushHistory

    fi

    #查看app列表

    if [ "$parameter_upload" == "4" ]

    then

        #查看app列表

        lookAppsList

    fi

    相关文章

      网友评论

          本文标题:关于appcenter codepush一建脚本

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