#/usr/bash cd $(dirname "$0") conf="companys.conf" if [ ! -n "$1" ] then if [ ! -f ${conf} ] then echo "not find companys.conf" exit else sections=`sed -n '/\[*\]/p' ${conf} |grep -v '^#'|tr -d []` fi COLUMNS=1 echo "选择需要发布的客户" select var in ${sections}; do if [ ! -n "$var" ] then echo "请选择正确的数字" exit fi appid=$(sed -n '/\['$var'\]/,/^$/p' $conf|grep -Ev '\[|\]|^$'|awk '/^appid/{print $3}') baseUrl=$(sed -n '/\['$var'\]/,/^$/p' $conf|grep -Ev '\[|\]|^$'|awk '/^base_url/{print $3}') appName=$(sed -n '/\['$var'\]/,/^$/p' $conf|grep -Ev '\[|\]|^$'|awk '/^app_name/{print $3}') websocket=$(sed -n '/\['$var'\]/,/^$/p' $conf|grep -Ev '\[|\]|^$'|awk '/^websocket/{print $3}') company_id=$(sed -n '/\['$var'\]/,/^$/p' $conf|grep -Ev '\[|\]|^$'|awk '/^company_id/{print $3}') platform=$(sed -n '/\['$var'\]/,/^$/p' $conf|grep -Ev '\[|\]|^$'|awk '/^platform/{print $3}') custom_server=$(sed -n '/\['$var'\]/,/^$/p' $conf|grep -Ev '\[|\]|^$'|awk '/^custom_server/{print $3}') home_page=$(sed -n '/\['$var'\]/,/^$/p' $conf|grep -Ev '\[|\]|^$'|awk '/^home_page/{print $3}') map_key=$(sed -n '/\['$var'\]/,/^$/p' $conf|grep -Ev '\[|\]|^$'|awk '/^map_key/{print $3}') map_name=$(sed -n '/\['$var'\]/,/^$/p' $conf|grep -Ev '\[|\]|^$'|awk '/^map_name/{print $3}') image_cdn=$(sed -n '/\['$var'\]/,/^$/p' $conf|grep -Ev '\[|\]|^$'|awk '/^image_cdn/{print $3}') ali_isvid=$(sed -n '/\['$var'\]/,/^$/p' $conf|grep -Ev '\[|\]|^$'|awk '/^ali_isvid/{print $3}') dianwu_url=$(sed -n '/\['$var'\]/,/^$/p' $conf|grep -Ev '\[|\]|^$'|awk '/^dianwu_url/{print $3}') merchant_url=$(sed -n '/\['$var'\]/,/^$/p' $conf|grep -Ev '\[|\]|^$'|awk '/^merchant_url/{print $3}') adapay=$(sed -n '/\['$var'\]/,/^$/p' $conf|grep -Ev '\[|\]|^$'|awk '/^adapay/{print $3}') break done else appid=${1} baseUrl=${2} appName=${3} websocket=${4} company_id=${5} platform=${6} custom_server=${7} home_page=${8} map_key=${9} map_name=${10} image_cdn=${11} ali_isvid=${12} dianwu_url=${13} merchant_url=${14} adapay=${15} fi # version=$(git describe --tags `git rev-list --tags --max-count=1`) # desc="微商城小程序" # 需要被替换的小程序appid,在./src/ext.json和 ./project.config.json # oldAppid="wx912913df9fef6ddd" # oldAppName="通用小程序" # if grep -q ${oldAppid} ./src/ext.json # then # sed -i "" "s#${oldAppid}#${appid}#g" ./src/ext.json # sed -i "" "s#${oldAppName}#${appName}#g" ./src/ext.json # sed -i "" "s#${oldAppid}#${appid}#g" ./project.config.json # echo "【SUCCESS】替换appid成功" # else # echo "【ERROR】待替换的小程序APPID ${oldAppid} 在./src/ext.json 中不存在" # exit # fi # PROJECT_FILE_PATH='./project.config.json' # oldappid=$(cat ${PROJECT_FILE_PATH} | sed 's/,/\n/g' | grep "appid" | sed 's/:/\n/g' | sed '1d' | sed 's/}//g') # sed -i "" "s#${oldappid}#\"${appid}\"#g" ${PROJECT_FILE_PATH} echo '{ "extEnable": true, "extAppid": "'${appid}'", "ext": { "company_id": "'${company_id}'", "appid": "'${appid}'", "wxa_name": "'${appName}'", "ali_isvid":"'${ali_isvid}'" }, "window": { "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#fff", "navigationBarTitleText": "微商城", "navigationBarTextStyle": "black" } }' > ./src/ext.json echo 'APP_BASE_URL='${baseUrl}' APP_WEBSOCKET='${websocket}' APP_COMPANY_ID='${company_id}' APP_PLATFORM='${platform}' APP_CUSTOM_SERVER='${custom_server}' APP_HOME_PAGE='${home_page}' APP_TRACK=youshu APP_YOUSHU_TOKEN=bi281e87ab2424481a APP_ID='${appid}' APP_MAP_KEY='${map_key}' APP_MAP_NAME='${map_name}' APP_IMAGE_CDN='${image_cdn}' APP_DIANWU_URL='${dianwu_url}' APP_MERCHANT_URL='${merchant_url}' APP_ADAPAY='${adapay}' ' > ./.env echo "请选择编译方式" buildType='weapp h5 alipay' select type in $buildType do if [ "$type" == 'weapp' ] then echo "npm run build:weapp" yarn run build:weapp elif [ "$type" == 'alipay' ] then echo "npm run build:alipay" yarn run build:h5 else echo "npm run build:h5" yarn run build:alipay fi break done