41 lines
908 B
Bash
Executable File
41 lines
908 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -eu
|
|
|
|
# Arch Linux Install Script (alis) installs unattended, automated
|
|
# and customized Arch Linux system.
|
|
# Copyright (C) 2022 picodotdev
|
|
|
|
LOG_FILE="alis-recovery.log"
|
|
ASCIINEMA_FILE="alis-recovery.asciinema"
|
|
|
|
function copy_logs() {
|
|
if [ -f "$LOG_FILE" ]; then
|
|
SOURCE_FILE="$LOG_FILE"
|
|
FILE="${MNT_DIR}/var/log/alis/$LOG_FILE"
|
|
|
|
mkdir -p "${MNT_DIR}/var/log/alis"
|
|
cp "$SOURCE_FILE" "$FILE"
|
|
chown root:root "$FILE"
|
|
chmod 600 "$FILE"
|
|
fi
|
|
if [ -f "$ASCIINEMA_FILE" ]; then
|
|
SOURCE_FILE="$ASCIINEMA_FILE"
|
|
FILE="${MNT_DIR}/var/log/alis/$ASCIINEMA_FILE"
|
|
|
|
mkdir -p "${MNT_DIR}/var/log/alis"
|
|
cp "$SOURCE_FILE" "$FILE"
|
|
chown root:root "$FILE"
|
|
chmod 600 "$FILE"
|
|
fi
|
|
}
|
|
|
|
function do_reboot() {
|
|
umount -R "${MNT_DIR}"/boot
|
|
umount -R "${MNT_DIR}"
|
|
reboot
|
|
}
|
|
|
|
copy_logs
|
|
do_reboot
|
|
|