# Nexus Tools

Useful CLI tool for running our docker-compose stacks, code quality and other development tools.

## Install 

To install the nexus development tools, run the following one-line command:

```shell
wget -O - https://gitlab.nexdev.uk/pub/nexus-tools/-/raw/master/install.sh | bash
```

### Manual Install

To install the tools manually, `run.sh` from this repo needs to be placed somewhere on your machine, allowed to be executed and your `.bashrc` file needs updating with the following alias:

```shell
alias nexus="~/nexus-tools/nexus-tools.sh"
```

## Usage

To run the tools, the `nexus` command is used:

```shell
~$ nexus -h
Nexus Mods Development Tools
 
commands:
down                        Stops a docker-compose service
up                          Starts a docker-compose service in the background
build                       Builds the local image(s) for a docker-compose service. Allows docker-compose build arguments
restart                     Stops and then starts a docker-compose service
rebuild                     Stops, builds and then starts a docker-compose service
logs                        Shows the logs for a docker-compose service
cq, code-quality            Runs the nexus code quality tool
gu, gemfile-updater         Runs the gemfile updater tool, outputting common gemfiles in the console
bu, bundle-update           Mounts the Gemfile and lockfile and runs bundle update.
update                      Updates this script to the latest version.
-h, --help                  show brief help

options:
--logs                      Can be appended to up, restart or rebuild to tail the logs for the docker-compose service
```

## Uninstalling tool

If the tool was installed automatically, the script can be deleted from ```~/nexus-tools```, and the .bashrc file can be updated to remove the `nexus` alias.