Skip to content
Snippets Groups Projects
run.sh 2.29 KiB
Newer Older
Dean Lovett's avatar
Dean Lovett committed
#!/bin/bash

set -e

Dean Lovett's avatar
Dean Lovett committed
display_help() {
  echo "Nexus Mods Development Tools"
Dean Lovett's avatar
Dean Lovett committed
    echo " "
    echo "commands:"
    echo "down                        Stops a docker-compose service"
    echo "up                          Starts a docker-compose service in the background"
    echo "build                       Builds the local image(s) for a docker-compose service. Allows docker-compose build arguments"
    echo "restart                     Stops and then starts a docker-compose service"
    echo "rebuild                     Stops, builds and then starts a docker-compose service"
    echo "cq, code-quality            Runs the nexus code quality tool"
    echo "gu, gemfile-updater         Runs the gemfile updater tool, outputting common gemfiles in the console"
    echo "bu, bundle-update           Mounts the Gemfile and lockfile and runs bundle update."
Dean Lovett's avatar
Dean Lovett committed
    echo "version                     Outputs the current version of this tool"
Dean Lovett's avatar
Dean Lovett committed
    echo "update                      Updates this script to the latest version."
Dean Lovett's avatar
Dean Lovett committed
    echo "-h, --help                  show brief help"
Dean Lovett's avatar
Dean Lovett committed
}

case "$1" in
  -h|--help)
    display_help
Dean Lovett's avatar
Dean Lovett committed
    exit 0
    ;;
  down)
    docker-compose down
    ;;
  up)
    docker-compose up -d
    ;;
  build)
    shift
    docker-compose build "$@"
    ;;
  restart)
    docker-compose down && docker-compose up  -d
    ;;
  rebuild)
    docker-compose down && docker-compose build && docker-compose up  -d
    ;;
  cq|code-quality)
    shift
    docker run -v "$PWD":/app/mounted gitlab.nexdev.uk:5555/pub/nexus-code-quality/master "$@"
    ;;
  gu|gemfile-updater)
    shift
    docker run -it -v "$(pwd)":/app -v /usr/local/bundle:/usr/local/bundle gitlab.nexdev.uk:5555/pub/base-image-gemfile-updater:v1.1.1 "$@"
    ;;
  bu|bundle-update)
    shift
    docker run -it -v "$(pwd)":/app -v /usr/local/bundle:/usr/local/bundle gitlab.nexdev.uk:5555/pub/bundle-updater:v1.0.1 "$@"
    echo "Container now must be rebuilt!"
    ;;
Dean Lovett's avatar
Dean Lovett committed
  version)
    shift
Dean Lovett's avatar
Dean Lovett committed
    version=`cat ~/nexus-tools/VERSION`
Dean Lovett's avatar
Dean Lovett committed
    echo "$value"
    ;;
Dean Lovett's avatar
Dean Lovett committed
    echo "Downloading new version"
    wget https://gitlab.nexdev.uk/pub/nexus-tools/-/raw/master/run.sh -O ~/nexus-tools/nexus-tools.sh
    wget https://gitlab.nexdev.uk/pub/nexus-tools/-/raw/master/NEXUS_TOOLS_VERSION -O ~/nexus-tools/VERSION
Dean Lovett's avatar
Dean Lovett committed
  *)
    display_help
    ;;
Dean Lovett's avatar
Dean Lovett committed
esac