#!/bin/sh
 
# 如果项目使用mpvue，Taro等框架，则需要定义编译后存放的文件夹，默认dist
# 【自定义】根据输出目录修改即可
output_folder="dist"
 
rm -rf ./output
mkdir ./output
 
if [ -f "./package.json" ];then
    echo "package.json存在，本项目需编译后上传，当前输出文件夹为：${output_folder}"
    # 【自定义】根据构建命令设置即可
    if which yarn 2>/dev/null; then
        echo 'yarn \c'
        yarn -v
        yarn global add @tarojs/cli@1.2.26
        yarn --ignore-engines
        yarn build:weapp
    else
        echo 'npm \c'
        npm -v
        npm install
        npm run build:weapp
    fi
    if [ $? -ne 0 ]; then
        exit 1
    fi
 
    cp -r ./${output_folder}/* ./output/
else
    echo "package.json不存在，本项目无需编译直接上传"
    # 如果为原生小程序项目需要自定义需要上传的文件
    # 【自定义】根据项目上传结构即可
    cp -r ./api ./components ./pages ./requests ./statics ./style ./templates ./utils ./vendor ./wxs ./app.js ./app.json ./app.wxss ./config.js ./jsconfig.json ./project.config.json   ./output/
fi