#!/bin/sh

set -eu

command=$1
shift

symlink_targets='
  /etc/udev/rules.d/99-flashforge5.rules
  /usr/lib/libOCCTWrapper.so.1
  /usr/share/FlashPrint5
  /usr/share/icons/hicolor/64x64/apps/flashforge5.png
'

case "${command}" in
  configure)
    upstream_dir=$1
    for symlink_target in $symlink_targets; do
      mkdir -p "$(dirname "$symlink_target")"
      ln -fns -T "${upstream_dir}${symlink_target}" "$symlink_target"
    done

    cat <<EOF > /usr/share/applications/FlashPrint5.desktop
[Desktop Entry]
GenericName=FlashPrint5
MimeType=text/plain;
Exec=env QT_STYLE_OVERRIDE=breeze /usr/share/FlashPrint5/FlashPrint
X-KDE-StartupNotify=true
X-KDE-HasTempFileOption=true
Icon=flashforge5
Type=Application
EOF
    ;;
  unconfigure)
    for symlink_target in $symlink_targets; do
      rm -f "$symlink_target"
    done
    rm -f /usr/share/applications/FlashPrint5.desktop
    ;;
  unpack)
    upstream_pack=$1
    upstream_dir=$2
    dpkg -x "$upstream_pack" "$upstream_dir"
    ;;
  *)
    ;;
esac
