#!/bin/sh
profile_dir="/var/lib/install3/"
groups_dir="$profile_dir/groups"
lists_dir="$profile_dir/lists"
profiles_dir="$profile_dir/profiles"
testsdir="$profile_dir/tests"
pkg_groups_conf="/etc/alterator/pkg-groups.conf"
pkg_dir=/var/lib/installer-alterator-pkg
pkg_list_file="$pkg_dir"/pkg-list
pkg_size_file="$pkg_dir"/pkg-size
edition_id="$(. /etc/os-release; echo ${VARIANT_ID:-})"

pkg_apt_skeleton_init()
{
	local copy_cache="${1-}"
	mkdir -p "$destdir/var/lib/apt/lists/partial"
	mkdir -p "$pkg_dir"
	if [ -n "$copy_cache" ]; then
		mkdir -p "$destdir/var/cache"
		cp -a /var/cache/apt/ "$destdir/var/cache/"
		cp -a /var/lib/rpm/ "$destdir/var/lib/"
	else
		mkdir -p "$destdir/var/cache/apt/archives/partial"
	fi
	apt-get update || apt-get update
}

pkg_size_to_bytes()
{
	# numfmt doesn't allow 'k' suffix, replace it with 'K'
	local pkg_size="$(echo "$1" | sed 's/k$/K/')"
	numfmt --from=iec "$pkg_size" 2>/dev/null
}

pkg_size_to_file()
{
	local pkg_size="${1#apt-get:status:disk-size:}"
	local ofile="${2:-$pkg_size_file}"

	pkg_size="$(pkg_size_to_bytes "$pkg_size")"

	mkdir -p "${ofile%/*}"
	echo "$pkg_size" > "$ofile"
}

### Should I use the edition to display groups and profiles?
read_use_edition_conf()
{
	. shell-config
	. shell-var

	local use_edition_state="$(shell_config_get "$pkg_groups_conf" use_edition)"
	[ -n "$use_edition_state" ] && shell_var_is_yes "$use_edition_state"; return
}
