aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-01-21 00:49:53 -0600
committerCraig Jennings <c@cjennings.net>2026-01-21 00:49:53 -0600
commit9ad87d1805174c9dc7ea92131bdce9c859614b57 (patch)
tree827480f3bfdaa923fdced4e67fd63d37b587b04a
parentcb6d684aff1f2321c56c5b1de6c4da539e3a7a64 (diff)
downloadarchangel-9ad87d1805174c9dc7ea92131bdce9c859614b57.tar.gz
archangel-9ad87d1805174c9dc7ea92131bdce9c859614b57.zip
Restore file ownership after build and rename todo.org
- Add chown step to build.sh to restore ownership to invoking user after mkarchiso completes (fixes root-owned out/work/profile dirs) - Rename TODO.org to todo.org (lowercase) - Add todo item for post-install reboot countdown timer
-rwxr-xr-xbuild.sh7
-rw-r--r--todo.org (renamed from TODO.org)17
2 files changed, 24 insertions, 0 deletions
diff --git a/build.sh b/build.sh
index 0593559..337564f 100755
--- a/build.sh
+++ b/build.sh
@@ -454,6 +454,13 @@ chmod +x "$PROFILE_DIR/airootfs/usr/local/bin/"*
info "Building ISO (this will take a while)..."
mkarchiso -v -w "$WORK_DIR" -o "$OUT_DIR" "$PROFILE_DIR"
+# Restore ownership to the user who invoked sudo
+# mkarchiso runs as root and creates root-owned files
+if [[ -n "$SUDO_USER" ]]; then
+ info "Restoring ownership to $SUDO_USER..."
+ chown -R "$SUDO_USER:$SUDO_USER" "$OUT_DIR" "$WORK_DIR" "$PROFILE_DIR" 2>/dev/null || true
+fi
+
# Report results
ISO_FILE=$(ls -t "$OUT_DIR"/*.iso 2>/dev/null | head -1)
if [[ -f "$ISO_FILE" ]]; then
diff --git a/TODO.org b/todo.org
index c7d53d5..9f59f01 100644
--- a/TODO.org
+++ b/todo.org
@@ -424,6 +424,23 @@ PACKAGES_TO_REMOVE=b43-fwcutter
Support --dry-run flag that shows what would be done without executing.
Useful for testing configuration changes and debugging.
+** TODO [#C] Add 1-minute countdown timer before automatic reboot after installation
+Display a countdown timer (1 minute) with red text after installation completes, before automatically rebooting the system.
+Gives user time to review the installation summary and cancel if needed.
+
+*** Implementation
+In install-archzfs, after displaying the completion message:
+#+BEGIN_SRC bash
+# Red text countdown before reboot
+echo -e "\n\033[0;31mSystem will reboot in 60 seconds. Press Ctrl+C to cancel.\033[0m"
+for i in {60..1}; do
+ printf "\r\033[0;31mRebooting in %2d seconds...\033[0m" "$i"
+ sleep 1
+done
+echo
+reboot
+#+END_SRC
+
* Resolved
** DONE [#B] Add config file information to README
Config file format documented in README.org with full reference and examples.