#!/bin/bash

# ============================================================
# == ALBULA
# == Viewer for image files created with Pilatus detectors 
# == May  8 2020

# == Volker Pilipp (support@dectris.com)
# == Dectris Ltd.
# =============================================================


export ALBULA_DIR="$( cd -P "$( dirname "$(readlink -f $0)" )" && cd .. && pwd )"
export FONTCONFIG_PATH="${ALBULA_DIR}"/etc/fonts
export FONTCONFIG_FILE="${FONTCONFIG_PATH}"/fonts.conf
export ALBULA_VERSION=4.0.1
export PLATFORM=$(uname -p)
export BINARY="${ALBULA_DIR}"/bin/albula.bin
export DOCUMENTATION_DIR="${ALBULA_DIR}"/doc
export ALBULA_PID=$ALBULA_PID:$$

ALBULA_MAJOR=$(echo $ALBULA_VERSION | sed 's/\([0-9][0-9]*\)\..*/\1/g' )
ALBULA_MINOR=$(echo $ALBULA_VERSION | sed 's/[0-9][0-9]*\.\([0-9][0-9]*\)\-.*/\1/g' )
ALBULA_PATCH=$(echo $ALBULA_VERSION | sed 's/[0-9][0-9]*\.[0-9][0-9]*\-\([0-9][0-9]*\)/\1/g' )

LOG_FILE=/tmp/ALBULA_${UID}_$(date +%s).log

"$BINARY" $* 2> $LOG_FILE &
ALBULA_PID=$!
trap "{ kill -9 $ALBULA_PID 2> /dev/null && wait $ALBULA_PID; }" EXIT
wait $ALBULA_PID && rm $LOG_FILE

exit 0
