Yrkki/cv-generator-fe

View on GitHub
launch.sh

Summary

Maintainability
Test Coverage
#!/bin/bash

echo $'\033[1;33m'Running launch script
echo ------------------------------------------------------$'\033[1;33m'
echo

echo $'\033[0;33m'Launching server environment...$'\033[0m'
echo
# pwd=$(pwd)
pwd
ls -aF --color=always
echo

. ./env.sh

# default
defaultMode=0

# display menu
echo "0 - Running prod server integration"
echo "1 - Running prod server"
echo "2 - Running dev server integration"
echo "3 - Running dev server with configuration production"
echo "4 - Running source-map-explorer and dev server"

# override
echo -n "Enter mode number within 10 seconds [$defaultMode]: "
read -t 10 mode
if [ ! "$?" -eq 0 ] || [ ! "$mode" ]; then
  echo
  mode="$defaultMode"
fi

# report
echo -n "Using mode $mode - "

# process
case "$mode" in

  0)
    echo "Running prod server integration"
    # ng build --configuration production
    npm run build-prod
    npm run dev:test:integrate:package
    nodemon server.js &
    ;;

  1)
    echo "Running prod server"
    npm run serve-prod
    ;;

  2)
    echo "Running dev server integration"
    npm run start:ng
    ;;

  3)
    echo "Running dev server with configuration production"
    ng serve --configuration production
    ;;

  4)
    echo "Running source-map-explorer and dev server"
    # npm run dev:build:build:analyze:action
    # ng build --stats-json && echo y | npx webpack-bundle-analyzer dist/stats.json
    ng build && echo y | npx source-map-explorer dist/main*.js
    ng start
    ;;

  *)
    echo "Mode unknown. Exiting."
    ;;
esac

echo
echo $'\033[1;32m'Server launched.$'\033[0m'


echo
# read  -n 1 -p "x" input
# # return
# X
# echo $input

. ./scripts/tick.sh 1