home · contact · privacy
Fix.
authorChristian Heller <c.heller@plomlompom.de>
Mon, 25 Aug 2025 13:57:56 +0000 (15:57 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Mon, 25 Aug 2025 13:57:56 +0000 (15:57 +0200)
bookworm/scripts/lib/put_finished_marker.sh
trixie/scripts/lib/apt_digested.sh
trixie/scripts/lib/core_setup.sh
trixie/scripts/lib/prefixed_msg.sh [changed from symlink to file mode: 0644]
trixie/scripts/minimize_installation.sh
trixie/scripts/setup_desktop.sh

index 238ee1f28b1dba31bbd70c05ce110f47ca7dcb65..66fc3d025402d3518cb3478d9812c2a35063cefc 100644 (file)
@@ -1,7 +1,7 @@
 . lib/constants_finished.sh
 . lib/prefixed_msg.sh
-put_finished_marker() {
 
+put_finished_marker() {
     prefixed_msg "Marking as finished: $1"
     mkdir -p "${PATH_ROOT_FINISHEDS}" 
     touch "${PATH_ROOT_FINISHEDS}/$1"
index 4288aac3b7d9cc500b7ab95303f0070e3fde1f44..5244bf75a4cf194fe3c322787a4a271b7465452a 100644 (file)
@@ -159,7 +159,7 @@ apt_digested() {
         local IFS
         IFS=$(printf '\n\r')
         for LINE in ${apt_digested_SEDS}; do
-            I=$((1 + $I))
+            I=$((1 + I))
             if   [ "$I" -eq 1 ]; then
                 PREFIX="${LINE}" 
                 continue
index 1015f3d317fb98d8ccc59f2c94051283d59b1c01..83a44cf9ac4b2ec5a333ee1bc0dc5c3698265670 100644 (file)
@@ -13,7 +13,7 @@ core_setup() {
     local EXTERNAL_IP="$3"
     local INSTALL_TAGS="$4"
 
-    ./minimize_installation.sh ${INSTALL_TAGS}
+    ./minimize_installation.sh "${INSTALL_TAGS}"
 
     prefixed_msg 'And now: dist-upgrade …'
     apt_digested -q -q dist-upgrade
@@ -23,7 +23,7 @@ core_setup() {
     usermod -a -G sudo "${USERNAME}"
 
     prefixed_msg 'Copying over files, directories …'
-    copy_dirtrees_of_tags ${INSTALL_TAGS}
+    copy_dirtrees_of_tags "${INSTALL_TAGS}"
 
     prefixed_msg 'Setting hostname …'
     hostnamectl hostname "${HOSTNAME}"
deleted file mode 120000 (symlink)
index 28dd87f307b81e8243e49527b5182f921e170fb6..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../../../bookworm/scripts/lib/prefixed_msg.sh
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..72c8dcd03c23eaea3232b7a8d52010abee4da790
--- /dev/null
@@ -0,0 +1,40 @@
+prefixed_msg_init() {
+    prefixed_msg_OLD_PREFIX="${prefixed_msg_PREFIX}|${prefixed_msg_OLD_PREFIX}"
+    export prefixed_msg_OLD_PREFIX
+    if [ -z "$1" ]; then
+        prefixed_msg_PREFIX=$(basename "$0")
+    else
+        prefixed_msg_PREFIX="$1"
+    fi
+    export prefixed_msg_PREFIX
+}
+
+prefixed_msg_exit() {
+    prefixed_msg_PREFIX=$(echo "${prefixed_msg_OLD_PREFIX}" | cut -d'|' -f1)
+    export prefixed_msg_PREFIX
+    prefixed_msg_OLD_PREFIX=$(echo "${prefixed_msg_OLD_PREFIX}" | cut -d'|' -f2-)
+    export prefixed_msg_OLD_PREFIX
+}
+
+
+
+prefixed_msg_no_nl() {
+    if [ -z "${prefixed_msg_PREFIX}" ]; then
+        printf '%s' "$1"
+        return
+    fi
+    local INDENTOR='··'
+    local INDENT=''
+    local SEPARATORS
+    SEPARATORS=$(echo "${prefixed_msg_OLD_PREFIX}" | sed 's/[^|]//g')
+    while [ -n "${SEPARATORS}" ]; do
+        _INDENT="${INDENTOR}${INDENT}"
+        _SEPARATORS=$(echo -n "${SEPARATORS}" | cut -d'|' -f2-)
+    done
+    printf '%s%s: %s' "${INDENT}" "${prefixed_msg_PREFIX}" "$1"
+}
+
+prefixed_msg() {
+    prefixed_msg_no_nl "$1"
+    printf '\n'
+}
index 082217ca72c89d3bcf03d2907be120109bc79276..942bd1a554fd73e5642fb819d0417a92a142da15 100755 (executable)
@@ -8,7 +8,7 @@ cd "${ROOT}"
 . lib/prefixed_msg.sh
 
 prefixed_msg_init
-INSTALL_TAGS="$@"
+INSTALL_TAGS=$*
 prefixed_msg "narrow system to what is required explicitly by Debian and by us, as per these INSTALL_TAGS: ${INSTALL_TAGS}"
 
 PATH_ETC_APT_MINIMIZE=${PATH_ETC}/apt/apt.conf.d/99_minimize_dependencies
@@ -25,7 +25,6 @@ PATH_LIST_BLACK="${PATH_LIST_PREFIX}black"
 prefixed_msg_no_nl "collect packages deemed '${TOK_REQ}' by Debian: "
 dpkg-query -Wf '${Package} ${Priority}\n' | grep " ${TOK_REQ}" | cut -d' ' -f1 > "${PATH_LIST_UNSORTED}"
 sort "${PATH_LIST_UNSORTED}" > "${PATH_LIST_WHITE}"
-echo $(cat "${PATH_LIST_WHITE}")
 
 prefixed_msg 'collect installed packages outside this selection …'
 dpkg-query -Wf '${Package}\n' > "${PATH_LIST_UNSORTED}"
@@ -33,11 +32,11 @@ sort "${PATH_LIST_UNSORTED}" > "${PATH_LIST_ALL_PACKAGES}"
 comm -3 "${PATH_LIST_ALL_PACKAGES}" "${PATH_LIST_WHITE}" > "${PATH_LIST_BLACK}"
 
 prefixed_msg 'apt-mark auto from diff …'
-apt-mark auto `cat "${PATH_LIST_BLACK}"` > /dev/null
+apt-mark auto < "${PATH_LIST_BLACK}" > /dev/null
 rm "${PATH_LIST_UNSORTED}" "${PATH_LIST_ALL_PACKAGES}" "${PATH_LIST_WHITE}" "${PATH_LIST_BLACK}"
 
 prefixed_msg 'install or mark as manually installed packages from our own selections …'
-ensure_packages_of_tags ${INSTALL_TAGS}
+ensure_packages_of_tags "${INSTALL_TAGS}"
 
 prefixed_msg 'run autopurge to get rid of all unwanted packages …'
 apt_digested -q -q autopurge
index d77138235765518cb4d60724e45a15cc4a00b2e6..a057953fe4da82373dbb3f858afe605397790349 100755 (executable)
@@ -6,8 +6,8 @@ cd "${ROOT}"
 . lib/abort_if_offline.sh
 . lib/apt_digested.sh
 . lib/constants_etc.sh  # PATH_ETC
+. lib/constants_finished.sh  # PATH_ROOT_FINISHEDS for put_finished_marker
 . lib/constants_user.sh  # USERNAME
-. lib/copy_dirtrees_of_tags.sh
 . lib/core_setup.sh
 . lib/expect_n_args.sh
 . lib/prefixed_msg.sh