#!/usr/bin/env bash
set -euo pipefail
HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

case "$(uname -s)" in
  Darwin)
    # Remove quarantine attribute from the osslsigncode binary if present
    if grep -q "com.apple.quarantine" <<< "$(xattr "$HERE/bin/osslsigncode" 2>/dev/null || true)"; then
        xattr -d com.apple.quarantine "$HERE/bin/osslsigncode" || true
    fi

    export DYLD_FALLBACK_LIBRARY_PATH="$HERE/lib:${DYLD_FALLBACK_LIBRARY_PATH:-}"
    ;;
  Linux|GNU*)
    export LD_LIBRARY_PATH="$HERE/lib:${LD_LIBRARY_PATH:-}"
    export OPENSSL_MODULES="$HERE/lib/ossl-modules"
    ;;
esac

exec "$HERE/bin/osslsigncode" "$@"
