#!/bin/zsh

# Define the paths
CURRENT_DIR="$(dirname "$0")"
CEP_PLUGIN_NAME="com.loupedeck.cep"
CEP_ZIP_FILE_NAME="$CEP_PLUGIN_NAME.zip"
CEP_ZIP_FILE_PATH="$CURRENT_DIR/$CEP_ZIP_FILE_NAME"

ADOBE_CEP_DIR="$HOME/Library/Application Support/Adobe/CEP/extensions"
CEP_DEST_DIR="$ADOBE_CEP_DIR/$CEP_PLUGIN_NAME"

# Unzip the file
echo "Extracting $CEP_ZIP_FILE_NAME"
if [ ! -d "$ADOBE_CEP_DIR" ]; then
    mkdir -p "$ADOBE_CEP_DIR"
    echo "Directory created: $ADOBE_CEP_DIR"
fi

CURRENT_USER=$(logname)
if [ "$CURRENT_USER" = "root" ]; then
  CURRENT_USER=$(stat -f '%Su' /dev/console)
fi

chown -R $CURRENT_USER "$ADOBE_CEP_DIR/../.."

unzip -o "$CEP_ZIP_FILE_PATH" -d "$CEP_DEST_DIR"

if [ $? -ne 0 ]; then
    echo "CEP extraction failed."
fi