#!/bin/bash

set -e

SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
cd "$SCRIPT_DIR"

JDK_DIR="jdk-17.0.19.jdk"
JDK_ZIP=$(ls jdk-17*.zip 2>/dev/null | head -1)
JDK_TAR=$(ls jdk-17*.tar.gz 2>/dev/null | head -1)

if [ ! -d "$JDK_DIR" ]; then
    if [ -n "$JDK_ZIP" ]; then
        echo "JDK zip ayiklanıyor: $JDK_ZIP"
        unzip -q "$JDK_ZIP"
    elif [ -n "$JDK_TAR" ]; then
        echo "JDK tar.gz ayiklanıyor: $JDK_TAR"
        tar -xf "$JDK_TAR"
    else
        echo "Hata: $JDK_DIR klasoru bulunamadi ve zip/tar.gz dosyasi yok."
        exit 1
    fi
else
    echo "JDK klasoru mevcut: $JDK_DIR"
fi

echo "İzinler ve karantina ayarlanıyor..."
chmod -R +x "./$JDK_DIR/Contents/Home/bin"
xattr -dr com.apple.quarantine "./$JDK_DIR"
xattr -dr com.apple.quarantine ./sgn.jar

echo "sgn.jar çalıştırılıyor..."
"./$JDK_DIR/Contents/Home/bin/java" \
    --add-exports=jdk.crypto.cryptoki/sun.security.pkcs11.wrapper=ALL-UNNAMED \
    --add-opens=jdk.crypto.cryptoki/sun.security.pkcs11.wrapper=ALL-UNNAMED \
    -jar sgn.jar
