feat(verify): add shell configuration verification checks
- commit
- 93f3a7e67c92ba13617d41f7617a04881af2c984
- author
- bnema · · 2025-10-21 17:01 UTC
- parent
- fcaa5d4
- signature
- unsigned
1 file · +25 -0
M install/post-install/verify.sh +25 -0
| @@ -101,6 +101,31 @@ if arch-chroot /mnt ls /home 2>/dev/null | grep -q .; then | |||
| 101 | 101 | USERNAME=$(arch-chroot /mnt ls /home 2>/dev/null | head -1) | |
| 102 | 102 | echo "[OK] User created: $USERNAME" >> "$ARCHUP_INSTALL_LOG_FILE" | |
| 103 | 103 | verify_dir "/home/$USERNAME" "User home directory" | |
| 104 | + | ||
| 105 | + | # Verify shell configuration | |
| 106 | + | verify_dir "/home/$USERNAME/.local/share/archup/default/bash" "Shell config directory" | |
| 107 | + | verify_file "/home/$USERNAME/.local/share/archup/default/bash/rc" "Shell rc file" | |
| 108 | + | verify_file "/home/$USERNAME/.local/share/archup/default/bash/shell" "Shell config" | |
| 109 | + | verify_file "/home/$USERNAME/.local/share/archup/default/bash/init" "Shell init" | |
| 110 | + | verify_file "/home/$USERNAME/.local/share/archup/default/bash/aliases" "Shell aliases" | |
| 111 | + | verify_file "/home/$USERNAME/.local/share/archup/default/bash/envs" "Shell envs" | |
| 112 | + | verify_file "/home/$USERNAME/.local/share/archup/default/bash/functions" "Shell functions" | |
| 113 | + | verify_file "/home/$USERNAME/.bashrc" "User bashrc" | |
| 114 | + | ||
| 115 | + | # Verify .bashrc sources archup defaults | |
| 116 | + | if grep -q "source ~/.local/share/archup/default/bash/rc" "/mnt/home/$USERNAME/.bashrc" 2>/dev/null; then | |
| 117 | + | echo "[OK] Bashrc sources archup defaults" >> "$ARCHUP_INSTALL_LOG_FILE" | |
| 118 | + | else | |
| 119 | + | echo "[ERROR] Bashrc does not source archup defaults" >> "$ARCHUP_INSTALL_LOG_FILE" | |
| 120 | + | VERIFICATION_FAILED=1 | |
| 121 | + | fi | |
| 122 | + | ||
| 123 | + | # Verify git delta configuration | |
| 124 | + | if arch-chroot /mnt su - "$USERNAME" -c "git config --global core.pager" 2>/dev/null | grep -q "delta"; then | |
| 125 | + | echo "[OK] Git delta configured" >> "$ARCHUP_INSTALL_LOG_FILE" | |
| 126 | + | else | |
| 127 | + | echo "[WARN] Git delta not configured (optional)" >> "$ARCHUP_INSTALL_LOG_FILE" | |
| 128 | + | fi | |
| 104 | 129 | else | |
| 105 | 130 | echo "[ERROR] No user account found" >> "$ARCHUP_INSTALL_LOG_FILE" | |
| 106 | 131 | VERIFICATION_FAILED=1 | |
| @@ -101,6 +101,31 @@ if arch-chroot /mnt ls /home 2>/dev/null | grep -q .; then | |||||
| 101 | USERNAME=$(arch-chroot /mnt ls /home 2>/dev/null | head -1) | 101 | USERNAME=$(arch-chroot /mnt ls /home 2>/dev/null | head -1) | ||
| 102 | echo "[OK] User created: $USERNAME" >> "$ARCHUP_INSTALL_LOG_FILE" | 102 | echo "[OK] User created: $USERNAME" >> "$ARCHUP_INSTALL_LOG_FILE" | ||
| 103 | verify_dir "/home/$USERNAME" "User home directory" | 103 | verify_dir "/home/$USERNAME" "User home directory" | ||
| 104 | + | ||||
| 105 | + | # Verify shell configuration | |||
| 106 | + | verify_dir "/home/$USERNAME/.local/share/archup/default/bash" "Shell config directory" | |||
| 107 | + | verify_file "/home/$USERNAME/.local/share/archup/default/bash/rc" "Shell rc file" | |||
| 108 | + | verify_file "/home/$USERNAME/.local/share/archup/default/bash/shell" "Shell config" | |||
| 109 | + | verify_file "/home/$USERNAME/.local/share/archup/default/bash/init" "Shell init" | |||
| 110 | + | verify_file "/home/$USERNAME/.local/share/archup/default/bash/aliases" "Shell aliases" | |||
| 111 | + | verify_file "/home/$USERNAME/.local/share/archup/default/bash/envs" "Shell envs" | |||
| 112 | + | verify_file "/home/$USERNAME/.local/share/archup/default/bash/functions" "Shell functions" | |||
| 113 | + | verify_file "/home/$USERNAME/.bashrc" "User bashrc" | |||
| 114 | + | ||||
| 115 | + | # Verify .bashrc sources archup defaults | |||
| 116 | + | if grep -q "source ~/.local/share/archup/default/bash/rc" "/mnt/home/$USERNAME/.bashrc" 2>/dev/null; then | |||
| 117 | + | echo "[OK] Bashrc sources archup defaults" >> "$ARCHUP_INSTALL_LOG_FILE" | |||
| 118 | + | else | |||
| 119 | + | echo "[ERROR] Bashrc does not source archup defaults" >> "$ARCHUP_INSTALL_LOG_FILE" | |||
| 120 | + | VERIFICATION_FAILED=1 | |||
| 121 | + | fi | |||
| 122 | + | ||||
| 123 | + | # Verify git delta configuration | |||
| 124 | + | if arch-chroot /mnt su - "$USERNAME" -c "git config --global core.pager" 2>/dev/null | grep -q "delta"; then | |||
| 125 | + | echo "[OK] Git delta configured" >> "$ARCHUP_INSTALL_LOG_FILE" | |||
| 126 | + | else | |||
| 127 | + | echo "[WARN] Git delta not configured (optional)" >> "$ARCHUP_INSTALL_LOG_FILE" | |||
| 128 | + | fi | |||
| 104 | else | 129 | else | ||
| 105 | echo "[ERROR] No user account found" >> "$ARCHUP_INSTALL_LOG_FILE" | 130 | echo "[ERROR] No user account found" >> "$ARCHUP_INSTALL_LOG_FILE" | ||
| 106 | VERIFICATION_FAILED=1 | 131 | VERIFICATION_FAILED=1 | ||