#!/bin/sh
set -e

. /usr/share/debconf/confmodule

db_progress START 0 1 clock-setup/progress/title
db_progress INFO clock-setup/progress/working

os_needs_local_clock () {
	while read line; do
		shortname=$(echo "$line" | cut -d : -f 3)
		case $shortname in
		MS-DOS*|Windows*|FreeDOS*) # keep in sync with os-prober
			return 0
		;;
		esac
	done
	return 1
}

pri=high

if db_fget clock-setup/utc seen && [ "$RET" = true ]; then
	# keep preseeded value
	:
else
	probed=$(os-prober)

	if echo "$probed" | os_needs_local_clock; then
		# default to localtime for some OSes
		db_set clock-setup/utc false
		pri=low
	fi

	if [ -z "$probed" ]; then
		# installing the only OS, so use UTC
		db_set clock-setup/utc true
	fi
fi

db_progress STEP 1

db_input $pri clock-setup/utc || true
if ! db_go; then
	db_progress stop
	exit 10 # back to main menu
fi

db_progress stop
