#!/bin/bash

target_file="$HOME/.gwget"
log_file="$HOME/.gwget.log"
lock_file="/tmp/gwget-$USER.lock"
target="`cat $target_file 2>/dev/null || echo $HOME/download/wget`"

xsel="`xsel`"
url="`zenity --entry --title "gwget: enter URL" \
	--text "URL will be saved in \"$target\"" --entry-text "$xsel"`"

if [ "$url" = "" ]
then
	exit
fi

echo "$log_file"
touch "$log_file"
cat >> "$log_file" << -EOF- 

-------------------------------------------------------------------------------
	`date`
	$url
-------------------------------------------------------------------------------

-EOF-

# nastaveni cesty pro ulozeni dat
if ! cd "$target"
then
	zenity --error --text "Path not found: \"$target\""
	exit
fi

# pockani na zamek (fronta na stahovani)
while ! touch "$lock_file" -c
do
	sleep 2;
done

# nastaveni zamku
touch "$lock_file"


# stahnuti
if wget --no-parent -nv -r "$url" -a "$log_file"
then
	zenity --info --text "Download from \"$url\" done."
else
	zenity --error --text "Download from \"$url\" done with error."
fi

# odnastaveni zamku
rm "$lock_file"

