Improve ISO installer non-GPU and bundled setup flow
This commit is contained in:
1 parent
82cd52a409
commit
ec296b3d42
7 files changed
+148
-25
No files matched your search
@@ -13,6 +13,7 @@
|
||||
set -e
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PACKAGE_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
|
||||
WORK_DIR="/tmp/cezen-iso-work"
|
||||
ORIGINAL_ISO="/tmp/ubuntu-22.04.5-live-server-amd64.iso"
|
||||
OUTPUT_ISO="$SCRIPT_DIR/cezen-ai-ubuntu2204.iso"
|
||||
@@ -26,7 +27,7 @@ echo ""
|
||||
# ── Install build tools ────────────────────────
|
||||
echo "→ Installing build tools..."
|
||||
apt-get update -qq
|
||||
apt-get install -y -qq xorriso wget isolinux
|
||||
apt-get install -y -qq xorriso wget isolinux rsync
|
||||
echo "✓ Tools ready"
|
||||
|
||||
# ── Download Ubuntu ISO ────────────────────────
|
||||
@@ -55,6 +56,16 @@ cp "$SCRIPT_DIR/user-data" "$WORK_DIR/nocloud/user-data"
|
||||
cp "$SCRIPT_DIR/meta-data" "$WORK_DIR/nocloud/meta-data"
|
||||
echo "✓ user-data and meta-data injected"
|
||||
|
||||
# Keep the installer payload on the ISO so first boot does not depend on a
|
||||
# private Git server being reachable before the setup UI can start.
|
||||
echo "→ Bundling Cezen AI installer payload..."
|
||||
mkdir -p "$WORK_DIR/cezen-aipackage"
|
||||
rsync -a --delete \
|
||||
--exclude 'autoinstall/cezen-ai-ubuntu2204.iso' \
|
||||
--exclude '*.iso' \
|
||||
"$PACKAGE_DIR/" "$WORK_DIR/cezen-aipackage/"
|
||||
echo "✓ Installer payload bundled"
|
||||
|
||||
# ── Patch GRUB ────────────────────────────────
|
||||
echo "→ Patching GRUB config..."
|
||||
GRUB_CFG="$WORK_DIR/boot/grub/grub.cfg"
|
||||
|
||||
Reference in new issue
Block a user