Hi Team,
I am facing error as “deploy9.sh: line 55: Syntax error: unexpected end of file” while executing script through gitlab. but same script executes fine on linux server but not on gitlab ci. below is the yml file and script.
error
script:
#!/bin/bash
replacing BOOT files
echo “replacing the original files…”
cp -r /apps/iso/Rocky9/grub.cfg_orig /apps/iso/Rocky9/dir9/EFI/BOOT/grub.cfg
cp -r /apps/iso/Rocky9/isolinux.cfg_orig /apps/iso/Rocky9/dir9/isolinux/isolinux.cfg
rm -rf /apps/iso/Rocky9/dir9/ks9full.cfg
rm -rf /apps/iso/Rocky9/dir9/isolinux/ks9full.cfg
echo “all files modified…”
Set the paths for your input ISO, output ISO, and Kickstart file
INPUT_ISO=“/tmp/Rocky-9-latest-x86_64-dvd.iso”
OUTPUT_ISO=“/apps/iso/Rocky9/Rocky9-ASMS.iso”
KICKSTART_FILE=“/apps/iso/Rocky9/ks9full.cfg”
ISO_DIR=“/apps/iso/Rocky9/dir9”
Create a directory to store the Kickstart file in the ISO
cp -pr /apps/iso/Rocky9/ks9full.cfg /apps/iso/Rocky9/dir9
cp -pr /apps/iso/Rocky9/ks9full.cfg /apps/iso/Rocky9/dir9/isolinux
Modify the isolinux.cfg to use the Kickstart file
ISOLINUX_CFG=“$ISO_DIR/isolinux/isolinux.cfg”
if [ -f “$ISOLINUX_CFG” ];then
echo “Modifying isolinux.cfg to use Kickstart file”
sed -i ‘/append/ s/$/ inst.ks=hd:LABEL=Rocky-9-5-x86_64-dvd:/ks9full.cfg inst.kdump_addon=off/’ /apps/iso/Rocky9/dir9/isolinux/isolinux.cfg
else
echo “isolinux.cfg not found!”
fi
Modify the grub.cfg to use the Kickstart file
GRUB_CFG=“$ISO_DIR/EFI/BOOT/grub.cfg”
if [ -f “$GRUB_CFG” ]; then
echo “Modifying grub.cfg to use Kickstart file”
sed -i ‘/linuxefi/ s/$/ inst.ks=hd:LABEL=Rocky-9-5-x86_64-dvd:/ks9full.cfg inst.kdump_addon=off/’ $GRUB_CFG
else
echo “grub.cfg not found!”
fi
Path to your isolinux.cfg file
CONFIG_FILE=“/apps/iso/Rocky9/dir9/isolinux/isolinux.cfg”
Add “menu default” below “menu label ^Install Rocky Linux 9.5”
sed -i ‘/menu label ^Install Rocky Linux 9.5/a\menu default’ “$CONFIG_FILE”
Remove “menu default” after the line “menu label Test this ^media & install Rocky Linux 9.5”
sed -i ‘/menu label Test this ^media & install Rocky Linux 9.5/,+1{/menu default/d}’ “$CONFIG_FILE”
echo “Changes made successfully.”
Create the custom ISO using the specified xorriso command
echo “Creating custom ISO with xorriso”
/usr/bin/xorriso -indev /tmp/Rocky-9-latest-x86_64-dvd.iso -outdev Rocky9-ASMS.iso -boot_image any replay -joliet on -system_id LINUX -compliance joliet_long_names -volid Rocky-9-5-x86_64-dvd -map $KICKSTART_FILE /ks9full.cfg -map $ISO_DIR/EFI/BOOT/grub.cfg EFI/BOOT/grub.cfg -map $ISO_DIR/isolinux/ks9full.cfg isolinux/ks9full.cfg -map $ISO_DIR/isolinux/isolinux.cfg isolinux/isolinux.cfg
echo “Custom ISO created: $OUTPUT_ISO”
Implanting MD5 Checksum
echo “Implanting MD5 Checksum…”
implantisomd5 /packer/builds/UHXjvc-FZ/0/charter/cde/cloud-engineering/golden-image-team/packer-iso/Rocky9-ASMS.iso
echo “Operation complete!”
same script works on linux server but not on gitlab ci.
please help in resolving this issue.
Thanks in advance.

