#!/bin/bash
# 2010 Etersoft www.etersoft.ru
# Author: Vitaly Lipatov <lav@etersoft.ru>
# Public domain

which xdg-open 2>/dev/null >/dev/null && BROWSER=xdg-open

# TODO: use epm assure
# (command from perl-libwww)
which GET &>/dev/null && GET=GET || GET=false

which rsync &>/dev/null && RSYNC=rsync || GET=false

download_url()
{
	epm assure wget || fatal "Can't download, wget command is missed"

	local NAME="$(basename "$1")"
	# TODO
	# do not download if already exists...
	#[ -r "$NAME" ] && { echo "skipping $1, already exists..."; return; }
	rm -f "$NAME"

	# NOTE: disable cert checking
	# use wget with try=1 and timeout = 30 sec
	showcmd wget --no-check-certificate --unlink -c -t 1 -T 30 "$1" -O "$NAME"
	a= wget --no-check-certificate --unlink -c -t 1 -T 30 "$1" -O "$NAME" && test -r "$NAME" && return

	rm -f "$NAME"
	return 1
}

check_url()
{
	$GET -d "$1"
}

check_rsync()
{
	[ -n "$1" ] || return 1
	$RSYNC -n "$1" >/dev/null 2>&1
}
