# sed匹配config/config.js内容,替换服务端环境 change_hosts() { if [ -f "config/config.wxs" ]; then case$build_typein "dev") echo"${WORKSPACE}"/config/config.wxs ;; "prod") echo"${WORKSPACE}"/config/config.wxs sed -i ''"s~IMG:.*~IMG:'${imgBaseUrl}'~""${WORKSPACE}/config/config.wxs" ;; esac fi if [ -f "config/config.js" ]; then case$build_typein "dev") target_env="dev" echo"${WORKSPACE}"/config/config.js info "切换到 ${target_env} 环境" ;; "prod") target_env="prod" echo"${WORKSPACE}"/config/config.js sed -i ''"s~hospitalName:.*~hospitalName: '${hospitalName}',~"${WORKSPACE}"/config/config.js" sed -i ''"s~hospitalTel:.*~hospitalTel: '${hospitalTel}',~"${WORKSPACE}"/config/config.js" sed -i ''"s~serverUrl:.*~serverUrl:'${serverUrl}',~"${WORKSPACE}"/config/config.js" sed -i ''"s~socketUrl:.*~socketUrl:'${socketUrl}',~"${WORKSPACE}"/config/config.js" sed -i ''"s~imgBaseUrl:.*~imgBaseUrl:'${imgBaseUrl}',~"${WORKSPACE}"/config/config.js"
info "切换到 ${target_env} 环境" ;; esac if [ "$?" != "0" ]; then error_exit "切换环境失败!" fi else error_exit "没有找到config/config.js文件!" fi }
change_appid() { if [ -f "project.config.json" ]; then sed -i ''"s/appid\":.*/appid\": \"${appid}\",/"${WORKSPACE}"/project.config.json" else error_exit "没有找到project.config.json文件!" fi }
if [ "$build_type" == "dev" ]; then info "发布开发版!" change_hosts change_appid #生成二维码 rm -rf ./preview.png rm -rf ./login.png mini-deploy --mode=preview --login.format=image --login.qr='login.png' --no-resume let"result |= $?" if [ "$result" == "2" ] then echo"need login" elif [ "$result" == "1" ] then error_exit "发布预览二维码失败" else success "预览成功!请扫描二维码进入开发版!" fi elif [ "$build_type" == "prod" ] || [ "$build_type" == "build" ]; then info "准备上传!" change_hosts change_appid #提交代码微信公众平台 mini-deploy --mode=upload --ver=$upload_version --desc="$upload_desc" --login.format=image --login.qr='login.png' --no-resume success "上传成功!请到微信小程序后台设置体验版并提交审核!" else error_exit "需要设置合法的build_type!" fi
# sed匹配config/config.js内容,替换服务端环境 change_hosts() { if [ -f "config/config.js" ]; then case$build_typein "dev") target_env="dev" echo"${WORKSPACE}"/config/config.js info "切换到 ${target_env} 环境" ;; "prod") target_env="prod" echo"${WORKSPACE}"/config/config.js sed -i """s~domainName:.*~domainName: '${domainName}',~"${WORKSPACE}"/config/config.js" sed -i """s~socket:.*~socket: '${socket}',~"${WORKSPACE}"/config/config.js" sed -i """s~img:.*~img:'${img}',~"${WORKSPACE}"/config/config.js" sed -i """s~logo:.*~logo:'${logo}',~"${WORKSPACE}"/config/config.js"
info "切换到 ${target_env} 环境" ;; esac if [ "$?" != "0" ]; then error_exit "切换环境失败!" fi else error_exit "没有找到config/config.js文件!" fi }
change_appid() { if [ -f "project.config.json" ]; then sed -i """s/appid\":.*/appid\": \"${appid}\",/"${WORKSPACE}"/project.config.json" else error_exit "没有找到project.config.json文件!" fi }
if [ "$build_type" == "dev" ]; then info "发布开发版!" change_hosts change_appid #生成二维码 rm -rf ./preview.png rm -rf ./login.png mini-deploy --mode=preview --login.format=image --login.qr='login.png' --no-resume let"result |= $?" if [ "$result" == "2" ] then echo"need login" elif [ "$result" == "1" ] then error_exit "发布预览二维码失败" else success "预览成功!请扫描二维码进入开发版!" fi elif [ "$build_type" == "prod" ] || [ "$build_type" == "build" ]; then info "准备上传!" change_hosts change_appid #提交代码微信公众平台 mini-deploy --mode=upload --ver=$upload_version --desc="$upload_desc" --login.format=image --login.qr='login.png' --no-resume success "上传成功!请到微信小程序后台设置体验版并提交审核!" else error_exit "需要设置合法的build_type!" fi