aboutsummaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-01-18 02:01:01 -0600
committerCraig Jennings <c@cjennings.net>2026-01-18 02:01:01 -0600
commit5bd18b6f6a3ea89c900549c530af2a256094b917 (patch)
treed0dd600519c376d767da333311faa9358936588b /build.sh
parentf1bcb073a09254bbac9725bec47648df72438bee (diff)
downloadarchangel-5bd18b6f6a3ea89c900549c530af2a256094b917.tar.gz
archangel-5bd18b6f6a3ea89c900549c530af2a256094b917.zip
Add config file support for unattended installations
Features: - --config-file option for automated installs - Example config at /root/install-archzfs.conf.example - Validates required fields before install - Config only used when explicitly specified (safety) Bug fixes: - Fix pacstrap hanging on provider prompts (use yes pipe) - Remove fsck from mkinitcpio HOOKS (ZFS doesn't use fsck) - Add hostid support for ZFS boot - Add spl.spl_hostid to kernel command line Documentation: - Comprehensive README.org with 15 sections - Session context tracking file
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh4
1 files changed, 4 insertions, 0 deletions
diff --git a/build.sh b/build.sh
index 7fdbee7..9e2be40 100755
--- a/build.sh
+++ b/build.sh
@@ -168,6 +168,10 @@ cp "$CUSTOM_DIR/install-archzfs" "$PROFILE_DIR/airootfs/usr/local/bin/"
cp "$CUSTOM_DIR/install-claude" "$PROFILE_DIR/airootfs/usr/local/bin/"
cp "$CUSTOM_DIR/archsetup-zfs" "$PROFILE_DIR/airootfs/usr/local/bin/"
+# Copy example config for unattended installs
+mkdir -p "$PROFILE_DIR/airootfs/root"
+cp "$CUSTOM_DIR/install-archzfs.conf.example" "$PROFILE_DIR/airootfs/root/"
+
# Set permissions in profiledef.sh
info "Setting file permissions..."
if grep -q "file_permissions=" "$PROFILE_DIR/profiledef.sh"; then