#!/bin/bash

# 顯示 ▶:移動 ↓:handle 等訊息
global_message=1

export $(grep -v '^#' .env | xargs)
echo $APP_ENV

exit

# echo 'aa'
# echo ${identification1[local][aa]}

var_test=0

# echo "${!identification@}"

echo ${identification1[0]}


local(){
  handle
}

staging(){
  handle
}

production(){
  handle
}

message() {
 if [ "$global_message" = "1" ]
    then
      echo $1
  fi
}

# 執行 cd pull
pull() {
  var_package=$1
  var_is_first_folder=$2

  echo $global_type
  echo ${branch_map[$global_type]}

  message "▶ 移至 $var_package"
  if [ "$var_is_first_folder" = "first_folder" ]
    then
      cd ./$var_package
    else
      cd ../$var_package
  fi
  message "↓ 更新 $var_package"
  git pull
  echo "✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ 完成 $var_package"
}


handle() {
  echo "====="
  echo "$global_type"
  echo "====="

  message "▶ 移至 daydreamlab"
  cd ./vendor/daydreamlab

  pull cms first_folder
  pull dddream
  pull jjaj
  pull media
  pull observer
  pull user

  message "▶ 移至 專案"
  cd ../../../
  message "↓ 更新 專案"
  git pull
  echo "✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ 完成 專案"

  # jjaj:clear是幹嘛用的？
  # message "php artisan jjaj:clear"
  # php artisan jjaj:clear

  # message "composer dump-autoload"
  # composer dump-autoload

  exit
}

echo "請輸入要pull的版本 1-4"

type_list="local staging production 離開"

select type in $type_list:
  do
    case $global_type in
      1) local
        ;;
      2) staging
        ;;
      3) production
        ;;
      4) exit
        ;;
      *) echo "請輸入 1-4"
        ;;
    esac
  done
exit

