#!/bin/sh -efu

. install2-sh-functions

METHOD="${METHOD:-cdrom}"
HOST="${HOST:-}"
PREFIX="${PREFIX:-}"

image_prefix=
curl_args="-s -S --retry 5 --retry-delay 2"

get_remote_metadata() {
    local n="$1";shift
    local bn="$(basename "$n")"
    curl $curl_args -o "$n" "$image_prefix/Metadata/$bn"
}

get_local_metadata() {
    local n="$1";shift
    local bn="$(basename "$n")"
    cp -af "$image_prefix/Metadata/$bn" "$n"
}

[ "$PREFIX" != "/" ] || PREFIX=


case "$METHOD" in
	http|ftp)
		    image_prefix="$METHOD://$HOST$PREFIX"
		    get_remote_metadata "$1"
		    ;;
	cdrom|disk|nfs)
		    image_prefix="$image_dir"
		    get_local_metadata "$1"
		    ;;
esac
