#!/bin/sh

msg() {
	printf %s\\n "${0##*/}: $*" >&2
}

fatal() {
	msg "$*"
	exit 1
}

#stage1 variables
readonly METHOD="${METHOD:-cdrom}"
readonly HOST="${HOST:-}"
readonly LOGIN="${LOGIN:-}"
readonly PASSWORD="${PASSWORD:-}"
PREFIX="${PREFIX:-}"

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

AUTH_DATA="$LOGIN"
[ -z "$PASSWORD" ] || AUTH_DATA="${LOGIN}:${PASSWORD}"
[ -z "$AUTH_DATA" ] || AUTH_DATA="${AUTH_DATA}@"
readonly AUTH_DATA

#stage2 variables
readonly destdir="/mnt/destination"
readonly datadir="/usr/share/install2"
readonly initinstall_dir="$datadir/initinstall.d"
readonly preinstall_dir="$datadir/preinstall.d"
readonly postinstall_dir="$datadir/postinstall.d"
readonly cdrom_stage3="/media/cdrom"
readonly image_dir="/image"
image_url=

case "$METHOD" in
    ftp|http)
	image_url="$METHOD://$AUTH_DATA$HOST/$PREFIX"
	;;
	cdrom|disk|nfs)
	image_url="$image_dir"
	;;
    *)
	fatal "Unsupported method:$METHOD"
    esac

readonly image_url
