#!/bin/sh

set -eu

command=$1
shift

otto_blockly_dir='/opt/otto-blockly'

case "$command" in
  configure)
    upstream_dir=$1
    ln -fns "$upstream_dir" "$otto_blockly_dir"
    cat <<EOF > /usr/share/applications/otto-blockly.desktop
[Desktop Entry]
Name=Otto
Exec=/usr/bin/env DESKTOPINTEGRATION=no /opt/otto-blockly/OttoBlockly.AppImage
Type=Application
Terminal=false
Icon=applications-system
StartupNotify=true
Categories=Education;
EOF
    ;;
  unconfigure)
    rm -f "$otto_blockly_dir"
    rm /usr/share/applications/otto-blockly.desktop
    ;;
  unpack)
    upstream_pack=$1
    upstream_dir=$2

    cp -p "$upstream_pack" "${upstream_dir}/OttoBlockly.AppImage"
    chmod 755 "${upstream_dir}/OttoBlockly.AppImage"
    ;;
  *)
    ;;
esac
