#!/bin/bash
SOURCE="$0"
source /usr/lib/elive-tools/functions
EL_REPORTS="1"
el_make_environment

main(){
    # pre {{{
    local file

    #if grep -qs "boot=live" /proc/cmdline ; then
        #is_live=1
    #fi

    for arg in "$@"
    do
        case "$arg" in
            --delay=*)
                time_switching_seconds="${arg##--delay=}"
                shift
                ;;
            --wait-start=*)
                time_wait_startup="${arg##--wait-start=}"
                shift
                ;;

        esac
    done

    # }}}

    if [[ -e "/var/lib/dpkg/info/elive-skel-retrowave-all.list" ]] ; then
        exit
    fi

    # minutes
    #time_switching_seconds="$(( 5 * 60 ))"
    # seconds
    if [[ -z "$time_switching_seconds" ]] ; then
        time_switching_seconds="40"
    fi

    #el_debug "Starting (infinite) loop for switching between existing wallpapers"
    #while true
    #do

    # wait a bit before to start
    if [[ -z "$time_wait_startup" ]] ; then
        time_wait_startup=40
    fi

    sleep $time_wait_startup

    el_debug "Starting demo switch between wallpapers"

    # E17+
    if [[ -n "$E_START" ]] ; then
        # default wallpaper to use
        default_wallpaper="/usr/share/enlightenment/data/backgrounds/Elive Stars.edj"

        # not infinite loop mode, so more friendly
        for file in /usr/share/enlightenment/data/backgrounds/*edj $HOME/.e/*/backgrounds/*edj
        do
            if [[ -s "$file" ]] ; then

                el_debug "Switching to desktop wallpaper: $file"

                enlightenment_remote -desktop-bg-set "$file"

                sleep "$time_switching_seconds"
            fi
        done

        if [[ -s "$default_wallpaper" ]] ; then
            el_debug "Set default wallpaper: $default_wallpaper"
            enlightenment_remote -desktop-bg-set "$default_wallpaper"
        fi
    fi

    # E16
    if [[ -n "$EROOT" ]] ; then
        default_wallpaper="$( eesh bg | grep "^0 " | sed -e 's|^0 ||g' )"
        el_debug "Default wallpaper in desktop 0 of E16 is: $default_wallpaper"

        while read -ru 3 line
        do
            [[ -z "$line" ]] && continue
            [[ "$line" = "NONE" ]] && continue

            el_debug "Switching to desktop wallpaper: $line"

            # set wallpaper
            eesh bg use "$line" 0
            eesh bg use "$line" 1

            sleep "$time_switching_seconds"
        done 3<<< "$( eesh bg list )"

        # switch back to the original one
        eesh bg use "$default_wallpaper" 0
        eesh bg use "$default_wallpaper" 1
    fi
}

#
#  MAIN
#
main "$@"

# vim: set foldmethod=marker :
