#!/usr/bin/env bash
COMPOSER_GLOBAL=/var/www/.composer-global
CACHE_CLEAN=${COMPOSER_GLOBAL}/vendor/bin/cache-clean.js

if ! bin/cliq ls $CACHE_CLEAN; then
  echo "Installing devtools metapackage, just a moment..."
  bin/cliq mkdir -p ${COMPOSER_GLOBAL}
  bin/composer require --working-dir=${COMPOSER_GLOBAL} --quiet markshust/magento2-metapackage-devtools-cli:^1.0
  echo "Devtools installed."
fi

if [ "$1" == "--watch" ]; then
  # Kill duplicate watch process
  WATCH_PID=$(bin/clinotty ps -eaf | grep "$CACHE_CLEAN --quiet --watch" | grep -v grep | awk '{print $2}')
  if [[ "" !=  "$WATCH_PID" ]]; then
    bin/cliq kill -9 "$WATCH_PID"
  fi

  # Run watch mode in the background
  bin/cliq $CACHE_CLEAN --quiet --watch &
else
  bin/cli $CACHE_CLEAN "$@"
fi