#!/bin/bash

PATH=$PATH:/usr/bin/:/usr/local/bin/:/usr/sbin
dataCenterPath=$1
profile=$2
jars=( \
  data-metadata-collect-fileset\
  data-metadata-collect\
  data-metadata-collect\
  data-metadata-dic\
  data-metadata-group\
  data-metadata-mapping\
  data-metadata-model\
  data-sources\
  data-standard\
  data-metadata-interface\
  data-asset\
  data-quality\
  )

function startModule()
{
  moduleName=$1


  if [ ! -f  jars/"${moduleName}.jar" ];then
    echo "startDtaCenter 文件 jars/${moduleName}.jar 不存在1!"
  else 
    #${JAVA_HOME}bin/java -Xms256m -Xmx512m -Xss512K -Dspring.profiles.active=${profile} -Dspring.config.location=file:${dataCenterPath}/config/ -jar jars/${moduleName}.jar &
    /usr/bin/java -Dspring.profiles.active=${profile} -jar jars/${moduleName}.jar &
    # > logs/${moduleName}.log &
    echo "${!}" > pids/common/${moduleName}.pid
  fi 
  sleep 1
}

function checkDir() 
{
  directory_path=$1

  if [ ! -d "$directory_path" ]; then
    echo "目录不存在,正在创建..."
    mkdir -p "$directory_path"
    echo "目录创建成功!"
  else
    echo "目录已经存在。"
  fi
}

function main(){
  cd ${dataCenterPath}
  checkDir "logs"
  checkDir "pids"
  for jar in ${jars[@]}         
  do
    startModule $jar
  done
}

main