if [ ! -f "${_PATH_APTMARK_TAG}" ]; then
continue
fi
- echo -n "For tag '${_TAG}', ensuring this is installed: "
- cat "${_PATH_APTMARK_TAG}" | while read _LINE; do
- if [ ! $(echo "${_LINE}" | cut -c1) = "#" ]; then
- echo -n "${_LINE} "
- apt-get -y -o Dpkg::Options::="--force-confnew" install "${_LINE}" > /dev/null
- fi
- done
+ _PACKAGES=$(cat "${_PATH_APTMARK_TAG}" | sed -E 's/#.*//g' | sed -z 's/\n/ /g' | sed 's/ */ /g' | cut -c 2-)
+ _N_PACKAGES=$(echo "${_PACKAGES}" | wc -w)
+ _PROCESSED=''
echo ''
+ for _PACKAGE in ${_PACKAGES}; do
+ _PROCESSED="${_PROCESSED} ${_PACKAGE}"
+ _NTH=$(echo "${_PROCESSED}" | wc -w)
+ echo -n "\rFor tag '${_TAG}', ensuring installation of (${_NTH}/(${_N_PACKAGES}): ${_PROCESSED}"
+ apt-get -y -o Dpkg::Options::="--force-confnew" install "${_PACKAGE}" > /dev/null
+ done
done
}
# before purging, ensure tagged packages installed
ensure_packages_of_tags $@
echo "Autoremove and purge …"
- apt-get -q -q -y --purge autoremove
+ apt-get -q -q -y autopurge
echo "And now: dist-upgrade …"
apt-get -y dist-upgrade > /dev/null
}