#!/bin/sh

set -eu

command=$1
shift

novo_links='
  /opt/novo/novoconnect_software
  /usr/share/appdata/novoconnect-software.appdata.xml
  /usr/share/applications/novoconnect-software.desktop
  /usr/share/icons/novoconnect-software-icon.png
'

case "${command}" in
  configure)
    upstream_dir=$1
    for f in $novo_links; do
      mkdir -p "$(dirname "$f")"
      ln -fns -T "${upstream_dir}/${f}" "$f"
    done
    ln -fns "${upstream_dir}/usr/bin/novoconnect-software" \
            /usr/bin/novoconnect-software.puavopkg
    cat <<'EOF' > /usr/bin/novoconnect-software
#!/bin/sh

# NovoConnect has a bundled ssl-library that may not understand
# openssl configuration (without this, segfaults on Buster).
exec env OPENSSL_CONF=/dev/null /usr/bin/novoconnect-software.puavopkg "$@"
EOF
    chmod 755 /usr/bin/novoconnect-software
    ;;
  unconfigure)
    rm -f $novo_links \
          /usr/bin/novoconnect-software \
          /usr/bin/novoconnect-software.puavopkg
    ;;
  unpack)
    upstream_pack=$1
    upstream_dir=$2
    # The .deb includes .svn folders. Exclude them, save half of the space.
    dpkg-deb --fsys-tarfile "$upstream_pack" \
      | tar -C "$upstream_dir" --exclude='.svn' -x
    ;;
  *)
    ;;
esac
