Ionic Appflow Dynamic CHANNEL_NAME - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь установить динамическое имя канала Appflow в package.json

"cordova-plugin-ionic": {
        "APP_ID": "********",
        "CHANNEL_NAME": "./branch.sh",
        "UPDATE_METHOD": "auto",
        "MAX_STORE": "2",
        "MIN_BACKGROUND_DURATION": "30",
        "UPDATE_API": "https://api.ionicjs.com"
      },

branch.sh обрабатывает имя канала следующим образом

if [ "$CI_GIT_REF" = "develop" ]; then
    Develop
fi

if [ "$CI_GIT_REF" = "master" ]; then
    Master
fi

Я искал далекои по всему интернету, но не повезло.

1 Ответ

0 голосов
/ 07 ноября 2019

Правильный способ - использовать скрипт preinstall в package.json, который обновляет файл. изменив файл branch.sh на:

#!/bin/bash
if [ "$CI_GIT_REF" = "master" ]; then
    sed -i "s/BRANCH_NAME/Master/g" package.json
else
    sed -i "s/BRANCH_NAME/Develop/g" package.json
fi

Я уверен, что есть более динамичный способ сделать это для управления многими динамическими каналами, но мои знания .sh ограничены, и я просто раднайти решение.

...