#!/bin/sh
set -e

case "$1" in
  upgrade|remove|purge)
    if [ -x "$(which docker)" ]; then
        if service docker status >>/dev/null; then
            ## Clearing docker cache...
#            CONTAINERS=$(docker ps -a | grep runner | grep project | grep concurrent | grep cache ||:)
            CONTAINERS=$(docker ps -a | grep gitlab | grep runner ||:)
            if [ -n "${CONTAINERS}" ]; then
                for container in $(printf "$CONTAINERS\n" | awk '{print $1}'); do
                    docker rm -v $container || :
                done
            fi

            ## Removing old pre-built image...
            DIMs=$(docker images -q gitlab-runner-prebuilt)
            if [ -n "${DIMs}" ]; then
                docker rmi ${DIMs} || :
            fi

            ## Removing pre-built image...
            DIMs=$(docker images -q gitlab-runner-helper)
            if [ -n "${DIMs}" ]; then
                docker rmi ${DIMs} || :
            fi
        else
            printf "W: Docker is not running; unable to clean.\n"
        fi
    fi

    rm -rf /var/lib/gitlab-runner/builds
    rm -f  /var/lib/gitlab-runner/*-prebuilt*
    rm -f  /var/lib/gitlab-runner/*-helper*
  ;;
  purge)
    if [ -x deluser ]; then
        deluser --quiet gitlab-runner >>/dev/null || true
    fi
    delgroup --quiet --system --only-if-empty gitlab-runner || true
    rm -rf /var/lib/gitlab-runner
  ;;
esac

#DEBHELPER#
