#! /bin/sh set -e export PATH=/usr/bin:/usr/sbin:/sbin:/bin frontend=noninteractive findcommandinroot () { ROOT="${1}/" shift while [ "${#}" -ge 1 ] do P="${PATH}" while [ "${P}" ] do D=${P%%:*} P=${P#*:} if [ "${D}" = "${P}" ] then P= fi if [ -z "${D}" ] then D=. fi if [ -x "${ROOT}${D}/${1}" ] then echo "${D}/${1}" return 0 fi done shift done return 1 } runcommandinroot () { C=$(findcommandinroot "${1}" "${2}") ROOT="${1}" shift shift [ -n "${C}" ] && chroot "${ROOT}" "${C}" "${@}" } root="${1}" package="${2}" version=$(runcommandinroot "${root}" dpkg-query -W --showformat='${Version}' "${package}" 2>/dev/null) || version="" if [ -z "${version}" ] then echo >&2 "${0}: package '${package}' is not installed" exit 0 fi runcommandinroot "${root}" dpkg-reconfigure -fnoninteractive --no-reload "${package}" exit 0