#!/bin/sh
#
# Phantom - DICOM Anonymization CLI
#

APP_DIR="/usr/share/phantom"
VERSION="1.0.0"

usage() {
    cat <<USAGE

Phantom ${VERSION}
DICOM Anonymization Toolkit

Usage:

  phantom metadata [OPTIONS]
  phantom temporal-mask [OPTIONS]

Commands:

  metadata
      Anonymize DICOM metadata.

      Example:

        phantom metadata \\
          -s /path/to/dicoms \\
          -c /etc/phantom/config.yaml


  temporal-mask
      Mask burned-in annotations in temporal DICOM images.

      Example:

        phantom temporal-mask \\
          -s /path/to/dicoms \\
          -d /path/to/destination


Options:

  -h, --help
      Show this help message.

  -v, --version
      Show Phantom version.

USAGE
}

if [ "$#" -eq 0 ]; then
    usage
    exit 0
fi

case "$1" in

    metadata)
        shift

        exec python3 \
            "${APP_DIR}/meta/metadata.py" \
            "$@"
        ;;

    temporal-mask)
        shift

        exec python3 \
            "${APP_DIR}/pixel/temporal_mask.py" \
            "$@"
        ;;

    --version|-v|version)
        echo "Phantom ${VERSION}"
        ;;

    --help|-h|help)
        usage
        ;;

    *)
        echo "Phantom: unknown command: $1" >&2
        echo
        usage
        exit 1
        ;;

esac
