--- /dev/null
+PATH_SCRIPTS="$(dirname $(pwd))"
+PATH_CONF="$(dirname ${SCRIPTS_DIR})"
+
 
 #!/bin/sh
 set -e
 cd $(dirname "$0")
+. lib/constants_repopaths # PATH_CONF
 . lib/constants_server  # PATH_REL_SSH, PATH_SSH
 . lib/copy_dirtree
 . lib/determine_ip
 . lib/expect_min_n_args
 . lib/init_packages
-. libs/setup_users
+. lib/setup_users
 
 MIN_TAGS='all server'
 
 
 USERNAME=plom
 PATH_USER_HOME="/home/${USERNAME}"
-PARENT_DIR="$(dirname $(pwd))"
-DEBIAN_RELEASE="$(basename ${PARENT_DIR})"
-PATH_REPO="$(dirname ${PARENT_DIR})"
 PATH_REL_ETC=etc
-PATH_CONF="${PATH_REPO}/${DEBIAN_RELEASE}"
 PATH_CONF_ETC="${PATH_CONF}/${PATH_REL_ETC}"
 PATH_USER_SSH="${PATH_USER_HOME}/${PATH_REL_SSH}"
 PATH_ETC="/${PATH_REL_ETC}"
 
--- /dev/null
+../../../bookworm/scripts/lib/constants_repopaths
\ No newline at end of file
 
 . lib/abort
 . lib/abort_if_offline
 . lib/constants  # PATH_USER_HOME, USERNAME
+. lib/constants_repopaths  # PATH_CONF
 . lib/copy_dirtree
 . lib/determine_ip
 . lib/expect_min_n_args
 . lib/init_packages
 . lib/setup_users
 
-PARENT_DIR=$(dirname $(pwd))
-DEBIAN_RELEASE=$(basename ${PARENT_DIR})
-PATH_REPO=$(dirname ${PARENT_DIR})
-PATH_CONF="${PATH_REPO}/${DEBIAN_RELEASE}"
-
 PATH_REL_ETC=etc
 PATH_CONF_ETC="${PATH_CONF}/${PATH_REL_ETC}"
 PATH_ETC="/${PATH_REL_ETC}"
 
 export DEBIAN_FRONTEND=noninteractive
 
-echo "\nUpgrading to ${DEBIAN_RELEASE}."
+echo "\nUpgrading to testing."
 # For this step only very selectively prepare /etc/ files.
 cp "${PATH_CONF_ETC}/${TAG_ALL}/${PATH_REL_APT_CONF}/99_minimize_dependencies" "${PATH_ETC}/${PATH_REL_APT_CONF}/"
 upgrade_from_older_release
 
 . lib/abort_if_not_user
 . lib/abort_if_offline
 . lib/constants  # PATH_USER_HOME, USERNAME
+. lib/constants_repopaths
 . lib/expect_min_n_args
 . lib/get_passphrase
 . lib/path_tmp_timestamped
 
+PATH_REL_SETUP_SECRETS_USER="$(basename ${PATH_CONF})/$(basename ${PATH_SCRIPTS})/_setup_secrets_user.sh"
+PATH_REPO="$(dirname ${PATH_CONF})"
 PATH_REL_SECRETS=.secrets
 export PATH_SECRETS="${PATH_USER_HOME}/${PATH_REL_SECRETS}"
 
 chown -R "${USERNAME}:${USERNAME}" "${PATH_SECRETS}"
 
 export BORG_PASSPHRASE="${PASSPHRASE}"
-PATH_TMP_SCRIPTS="$(path_tmp_timestamped configscripts)"
-mkdir "${PATH_TMP_SCRIPTS}"
-cp -aL ./* "${PATH_TMP_SCRIPTS}/"
-chown -R "${USERNAME}:${USERNAME}" "${PATH_TMP_SCRIPTS}"
-su -l "${USERNAME}" --whitelist-environment=PATH_SECRETS,BORG_PASSPHRASE -c "/bin/sh ${PATH_TMP_SCRIPTS}/_setup_secrets_user.sh"
-rm -rf "${PATH_TMP_SCRIPTS}"
+PATH_TMP_REPO="$(path_tmp_timestamped configrepo)"
+cp -aL "${PATH_REPO}" "${PATH_TMP_REPO}" 
+chown -R "${USERNAME}:${USERNAME}" "${PATH_TMP_REPO}"
+su -l "${USERNAME}" --whitelist-environment=PATH_SECRETS,BORG_PASSPHRASE -c "/bin/sh ${PATH_TMP_REPO}/${PATH_REL_SETUP_SECRETS_USER}"
+rm -rf "${PATH_TMP_REPO}"