#!/bin/sh

backup_dir="/var/lib/nym-mixnode-backup"
mkdir -p "$backup_dir"

existing_binaries=$(find / \( -path /proc -o -path /sys -o -path /dev -o -path /mnt -o -path /media \) -prune -o -type f -name "nym-mixnode" -print 2>/dev/null)

if [ -n "$existing_binaries" ]; then
    echo "Existing installation(s) detected. Preparing for upgrade."

    for binary_path in $existing_binaries; do
        backup_path="$backup_dir/$(basename $binary_path).backup.$(date +%Y-%m-%dT%H:%M:%S)"
        cp "$binary_path" "$backup_path"
        
        echo "Backed up existing binary from $binary_path to $backup_path"
    done

    oldest_binary=$(echo "$existing_binaries" | head -n 1)
    echo "$oldest_binary" > /tmp/nym_mixnode_preinst_marker
else
    echo "No existing nym-mixnode installation detected. Proceeding with fresh installation."
fi

exit 0

#DEBHELPER#
