fix: rootfs build script — mkdir before write, fix package path checks
Some checks failed
CI/CD / typecheck (pull_request) Failing after 10s
CI/CD / lint (pull_request) Failing after 21s
CI/CD / test (pull_request) Failing after 11s
CI/CD / build (pull_request) Has been skipped
CI/CD / publish-rpm (pull_request) Has been skipped
CI/CD / publish-deb (pull_request) Has been skipped
Some checks failed
CI/CD / typecheck (pull_request) Failing after 10s
CI/CD / lint (pull_request) Failing after 21s
CI/CD / test (pull_request) Failing after 11s
CI/CD / build (pull_request) Has been skipped
CI/CD / publish-rpm (pull_request) Has been skipped
CI/CD / publish-deb (pull_request) Has been skipped
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -160,11 +160,13 @@ fi
|
|||||||
echo "==> Injecting lab configuration into rootfs..."
|
echo "==> Injecting lab configuration into rootfs..."
|
||||||
|
|
||||||
# Firstboot script
|
# Firstboot script
|
||||||
|
mkdir -p "$WORK_DIR/rootfs/usr/local/bin"
|
||||||
echo "$FIRSTBOOT_SCRIPT" > "$WORK_DIR/rootfs/usr/local/bin/lab-firstboot.sh"
|
echo "$FIRSTBOOT_SCRIPT" > "$WORK_DIR/rootfs/usr/local/bin/lab-firstboot.sh"
|
||||||
chmod 755 "$WORK_DIR/rootfs/usr/local/bin/lab-firstboot.sh"
|
chmod 755 "$WORK_DIR/rootfs/usr/local/bin/lab-firstboot.sh"
|
||||||
echo " Installed: /usr/local/bin/lab-firstboot.sh"
|
echo " Installed: /usr/local/bin/lab-firstboot.sh"
|
||||||
|
|
||||||
# Systemd service
|
# Systemd service
|
||||||
|
mkdir -p "$WORK_DIR/rootfs/etc/systemd/system"
|
||||||
cat > "$WORK_DIR/rootfs/etc/systemd/system/lab-firstboot.service" << 'UNIT'
|
cat > "$WORK_DIR/rootfs/etc/systemd/system/lab-firstboot.service" << 'UNIT'
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Lab first-boot LVM setup
|
Description=Lab first-boot LVM setup
|
||||||
@@ -201,12 +203,12 @@ fi
|
|||||||
|
|
||||||
# Ensure lvm2 and xfsprogs are installed (should be in server image already)
|
# Ensure lvm2 and xfsprogs are installed (should be in server image already)
|
||||||
echo " Checking required packages..."
|
echo " Checking required packages..."
|
||||||
if [ -f "$WORK_DIR/rootfs/usr/sbin/pvcreate" ]; then
|
if [ -f "$WORK_DIR/rootfs/usr/sbin/pvcreate" ] || [ -f "$WORK_DIR/rootfs/usr/bin/pvcreate" ]; then
|
||||||
echo " lvm2: present"
|
echo " lvm2: present"
|
||||||
else
|
else
|
||||||
echo " WARNING: lvm2 not found in rootfs. LVM setup may fail."
|
echo " WARNING: lvm2 not found in rootfs. LVM setup may fail."
|
||||||
fi
|
fi
|
||||||
if [ -f "$WORK_DIR/rootfs/usr/sbin/mkfs.xfs" ]; then
|
if [ -f "$WORK_DIR/rootfs/usr/sbin/mkfs.xfs" ] || [ -f "$WORK_DIR/rootfs/usr/bin/mkfs.xfs" ]; then
|
||||||
echo " xfsprogs: present"
|
echo " xfsprogs: present"
|
||||||
else
|
else
|
||||||
echo " WARNING: xfsprogs not found in rootfs. LVM setup may fail."
|
echo " WARNING: xfsprogs not found in rootfs. LVM setup may fail."
|
||||||
|
|||||||
Reference in New Issue
Block a user