#!/bin/sh

# Check if file exists
if [ -e $1 ]; then

    # Variables declaration
    wallpaper_config=~/.config/hypr/hyprpaper.conf
    wallpaper_path=~/.config/hypr/images/wallpaper # Doesn't contain file extension
    file_extension="${1##*.}"

    # Remove old wallpaper
    rm $wallpaper_path*

    # Copy file
    cp $1 "${wallpaper_path}.${file_extension}"
    
    # Update config
    sed -i "s/wallpaper\.[^[:space:]]*/wallpaper.$file_extension/g" $wallpaper_config # Replace current extension by new extension
    
    # Reload Hyprpaper
    pkill hyprpaper
    nohup hyprpaper </dev/null >/dev/null 2>&1 &

    echo "Done"
    exit 0
else
    echo "Couldn't find '${1}': No such file or directory"
    exit 1
fi
