#!/bin/bash
SOURCE="$0"
while [ -h "$SOURCE"  ]; do # resolve $SOURCE until the file is no longer a symlink
    DIR="$( cd -P "$( dirname "$SOURCE"  )" && pwd  )"
    SOURCE="$(readlink "$SOURCE")"
    [[ $SOURCE != /*  ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
done
DIR="$( cd -P "$( dirname "$SOURCE"  )" && pwd  )"

if [ -z $WORKSPACE ];then
    echo "WORKSPACE not exists"
else
    set DIR=$WORKSPACE
fi

echo "current dir"
echo "$DIR"

cd "$DIR"
projectname=$(basename `pwd`)

npm run mobile-build

if [ -d "$DIR/dist" ];then

  cd "$DIR/dist"

  # copy module.json
  cp ../module.json ./

  # package
  VERSION=$(cat ../.version)
  lastdir=../release/
  if [ -d ${lastdir} ];then
    echo "删除旧release文件夹"
    rm -rf ${lastdir}
  else
    echo "文件夹不存在!"
  fi
  mkdir -p ${lastdir}

  dir=../release/nerv/$projectname/$VERSION
  mkdir -p ${dir}
  tar -zcvf "${dir}/$projectname-$VERSION.tgz" ./*

  templatedir=../release/resources/templates/nerv/$projectname/$VERSION/$projectname
  mkdir -p ${templatedir}
  cp -r ../resources/templates/* ${templatedir}

  cd ../

  releasefile=nerv-$projectname-$VERSION.tgz
  if [ -f ${releasefile} ];then
    echo "删除旧包!"
    rm -rf ${releasefile}
  fi

  tar -zcvf ${releasefile} ./release/* release.yaml

  mkdir -p ./release/nervui
  cp -r ./release/nerv/* ./release/nervui

  if [ -f ${releasefile} ];then
    echo "编译成功!"
    mv ${releasefile} ./release
  else
    echo "编译失败!!!"
    exit 1
  fi

else
  echo "编译失败!!!"
  exit 1
fi