PATH_SCRIPTS="$(pwd)"
PATH_CONF="$(dirname ${PATH_SCRIPTS})"
+PATH_CONF_HOME="${PATH_CONF}/home"
. lib/chown_to_user
. lib/constants_user # PATH_USER_HOME
-. lib/constants_repopaths # PATH_CONF
+. lib/constants_repopaths # PATH_CONF_HOME
ensure_homefiles_of_tags() {
- _TO_CHOWN=$(copy_dirtree "${_PATH_CONF_HOME}" "${PATH_USER_HOME}" $@ | sed "s/.*' -> //g")
+ _TO_CHOWN=$(copy_dirtree "${PATH_CONF_HOME}" "${PATH_USER_HOME}" $@ | sed "s/.*' -> //g")
chown_to_user ${_TO_CHOWN}
}
if [ ! -f "${_PATH_APTMARK_TAG}" ]; then
continue
fi
- printf 'Ensuring installation of: '
+ printf 'For tag "%s", ensuring installation of: ' "${_TAG}"
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
- echo ''
+ echo '\n'
done
}
# before purging, ensure tagged packages installed
ensure_packages_of_tags $@
echo "Autoremove and purge …"
- apt -y --purge autoremove > /dev/null
+ apt-get -y --purge autoremove > /dev/null
echo "And now: dist-upgrade …"
- apt -y dist-upgrade > /dev/null
+ apt-get -y dist-upgrade > /dev/null
}
. lib/chown_to_user
. lib/copy_dirtree
+. lib/constants_repopaths # PATH_CONF_HOME
. lib/constants_user # PATH_USER_HOME, USERNAME
. lib/ensure_homefiles_of_tags
. lib/mkdir_p_print_top
setup_users() {
_MIN_TAGS="$1"
_TAGS_USER="$2"
- _PATH_CONF_HOME=../home
_PATH_USER_BIN="${PATH_USER_HOME}/.local/bin"
echo "\nSetting up root user's home directory."
- copy_dirtree "${_PATH_CONF_HOME}" '/root' ${_MIN_TAGS} root
+ copy_dirtree "${PATH_CONF_HOME}" '/root' ${_MIN_TAGS} root
echo "\nSetting up user ${USERNAME}."
adduser --disabled-password --gecos "" "${USERNAME}"
usermod -a -G sudo "${USERNAME}"
ensure_homefiles_of_tags ${_MIN_TAGS} ${_TAGS_USER}
- copy_dirtree "${_PATH_CONF_HOME}" "${PATH_USER_HOME}" ${_MIN_TAGS} ${_TAGS_USER}
+ copy_dirtree "${PATH_CONF_HOME}" "${PATH_USER_HOME}" ${_MIN_TAGS} ${_TAGS_USER}
_TO_CHOWN=$(mkdir_p_print_top "${_PATH_USER_BIN}")
cd "${_PATH_USER_BIN}"
ln -s ../../.plomlib lib
echo '\nPreparing caddy install.'
PATH_CADDY_REPO='https://dl.cloudsmith.io/public/caddy/stable'
-apt -y install curl > /dev/null
+apt-get -y install curl > /dev/null
curl -1Lf "${PATH_CADDY_REPO}/gpg.key" | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
-curl -1Lf "${PATH_CADDY_REPO}/debian.deb.txt" | tee /etc/apt/sources.list.d/caddy-stable.list
+curl -1Lf "${PATH_CADDY_REPO}/debian.deb.txt" > /etc/apt/sources.list.d/caddy-stable.list
init_packages "${MIN_TAGS}"
RESULT=$?
echo "DEBUG (why does script sometimes stop here if 'set -e' a bit earlier?): ${RESULT}"
if [ "${RESULT}" != "0" ]; then
+ ssh-keyscan -v "${SERVER}"
exit 1
fi
set -e