11#! /bin/bash
22set -e
33
4- echo " ====== LUMINOS MASTER BUILD SCRIPT (v6.3 - Large File Support ) ======"
4+ echo " ====== LUMINOS MASTER BUILD SCRIPT (v6.4 - Native Xorriso Fix ) ======"
55if [ " $( id -u) " -ne 0 ]; then echo " ERROR: This script must be run as root." ; exit 1; fi
66
77# --- 1. Define Directories & Vars ---
@@ -75,7 +75,7 @@ if [ "$MODEL_FOUND" = false ]; then
7575 curl -fL " https://github.com/ollama/ollama/releases/download/v0.1.32/ollama-linux-amd64" -o " ${AI_BUILD_DIR} /ollama"
7676 chmod +x " ${AI_BUILD_DIR} /ollama"
7777
78- # Force HOME to our temp dir to control where models go
78+ # Force HOME to our temp dir
7979 export HOME=" ${AI_BUILD_DIR} "
8080
8181 echo " --> Starting temporary Ollama server..."
@@ -90,13 +90,12 @@ if [ "$MODEL_FOUND" = false ]; then
9090 echo " --> Stopping server..."
9191 kill ${OLLAMA_PID} || true
9292
93- # Move from the temp HOME structure to our target
9493 if [ -d " ${AI_BUILD_DIR} /.ollama/models" ]; then
9594 cp -r " ${AI_BUILD_DIR} /.ollama/models/." " ${TARGET_MODEL_DIR} /"
9695 fi
9796fi
9897
99- # Final Verification
98+ # Verification
10099SIZE_CHECK=$( du -s " ${TARGET_MODEL_DIR} " | cut -f1)
101100if [ " $SIZE_CHECK " -lt 1000000 ]; then
102101 echo " ERROR: Model preparation failed. Target directory is too small ($SIZE_CHECK KB)."
@@ -135,14 +134,11 @@ mkdir -p "${CHROOT_DIR}/usr/share/wallpapers/luminos"
135134cp " ${BASE_DIR} /assets/" * " ${CHROOT_DIR} /usr/share/wallpapers/luminos/"
136135
137136echo " --> Injecting AI files into system..."
138- # Ensure binary exists
139137if [ ! -f " ${AI_BUILD_DIR} /ollama" ]; then
140138 curl -fL " https://github.com/ollama/ollama/releases/download/v0.1.32/ollama-linux-amd64" -o " ${AI_BUILD_DIR} /ollama"
141139 chmod +x " ${AI_BUILD_DIR} /ollama"
142140fi
143141cp " ${AI_BUILD_DIR} /ollama" " ${CHROOT_DIR} /usr/local/bin/"
144-
145- # Copy models
146142mkdir -p " ${CHROOT_DIR} /usr/share/ollama/.ollama"
147143cp -r " ${TARGET_MODEL_DIR} " " ${CHROOT_DIR} /usr/share/ollama/.ollama/"
148144echo " --> AI Injection Complete."
@@ -198,9 +194,9 @@ menuentry "LuminOS v0.2.1 Live" {
198194}
199195EOF
200196
201- echo " --> Generating ISO image (Level 3 for Large Files )..."
202- # Added -- -iso-level 3 to allow files > 4GB
203- grub-mkrescue -o " ${BASE_DIR} /${ISO_NAME} " " ${ISO_DIR} " -- -iso-level 3
197+ echo " --> Generating ISO image (Native Xorriso Mode )..."
198+ # Correct syntax for native xorriso command to allow large files
199+ grub-mkrescue -o " ${BASE_DIR} /${ISO_NAME} " " ${ISO_DIR} " -- -compliance iso_9660_level= 3
204200
205201echo " --> Cleaning up work directory..."
206202sudo rm -rf " ${WORK_DIR} "
0 commit comments