#!/bin/bash
set -e

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

## 初始化
root_path=$(cd `dirname $0`; cd ..;pwd)
echo $root_path
cd $root_path

rm -rf $root_path/output
rm -rf node_modules
#rm -rf package-lock.json

## 处理传入链接有 // 的报错 转换成 \/\/
AppHost=$(echo $appHost | sed -e 's/\//\\\//g')
GoApiHost=$(echo $goApiHost | sed -e 's/\//\\\//g')
OperateApihost=$(echo $operateApihost | sed -e 's/\//\\\//g')
GoJianKangApiHost=$(echo $goJianKangApiHost | sed -e 's/\//\\\//g')
ForeignApihost=$(echo $foreignApihost | sed -e 's/\//\\\//g')
BApiHost=$(echo $bApiHost | sed -e 's/\//\\\//g')

sed -i "/@build:replaceUrl/a\\
conf.url = conf.url.replace('https:\/\/\expert.baidu.com', '$AppHost');\\
conf.url = conf.url.replace('https:\/\/\jiankang-test.baidu.com', '$AppHost');\\
conf.url = conf.url.replace(/^https:\\\/\\\/m.baidu.com/, '$AppHost');" src/utils/request.js
sed -i "s/const apiHost = 'https:\/\/\expert.baidu.com';/const apiHost = '$AppHost';/g" src/utils/conf.js
sed -i "s/const goApiHost = 'https:\/\/\expert.baidu.com';/const goApiHost = '$GoApiHost';/g" src/utils/conf.js
sed -i "s/const operateApihost = 'https:\/\/ihealth.baidu.com';/const operateApihost = '$OperateApihost';/g" src/utils/conf.js
sed -i "s/const goJianKangApiHost = 'https:\/\/jiankang.baidu.com';/const goJianKangApiHost = '$GoJianKangApiHost';/g" src/utils/conf.js
sed -i "s/const foreignApihost = 'https:\/\/health.baidu.com';/const foreignApihost = '$ForeignApihost';/g" src/utils/conf.js
sed -i "s/const bApiHost = 'https:\/\/\expert.baidu.com';/const bApiHost = '$BApiHost';/g" src/utils/conf.js
touch med-conf.js
cat src/utils/conf.js
sed -i '$a\
module.exports = {receiver: \"'$appReceiver'\", static: \"'$deployPath'/data/webroot/med-h5\", template: \"'$deployPath'/data/template/med-h5\"}' med-conf.js
cat med-conf.js
## 安装node
export PATH=$NODEJS_BIN_LATEST:$PATH

node --version
npm --version

# 配置node内存
export NODE_OPTIONS=--max_old_space_size=4096

# 配置npm
npm config set registry http://registry.npm.baidu-int.com
npm config set proxy http://proxy.npm.baidu-int.com:8269

PROXY=$(npm config get proxy)
export http_proxy=$PROXY
export https_proxy=$PROXY
export SWAN_HTTP_PROXY=$PROXY
echo $export SWAN_HTTP_PROXY=$PROXY

# 安装依赖
npm install --registry=http://registry.npm.baidu-int.com

if [ $? -eq 0 ];then
    echo 'npm install completely'
else
    echo 'npm install fail'
    exit 1
fi

# 编译小程序
npm run build:swan
# 编译H5
npm run build:h5


# 打包到output
static_dir=$root_path/output/webroot/med-h5
template_dir=$root_path/output/template/med-h5
swan_dir=$root_path/output/med-swan

mkdir -p $static_dir
mkdir -p $template_dir
mkdir -p $swan_dir

cp package.json $swan_dir/package.json

cd $root_path/dist-h5/dist
mv index.html $template_dir
mv MP_verify_L2QgtQuzLzDe4U41.txt $template_dir
mv static $static_dir
cd $root_path
mv dist-swan $swan_dir
# 压缩.tar
cd $root_path/output
tar -zcf static.tar.gz webroot
tar -zcf template.tar.gz template
tar -zcf swan.tar.gz med-swan

rm -rf webroot
rm -rf template
rm -rf med-swan

cd $root_path
echo 'build completely!'







