#!/bin/sh TY="$1" alias cp='cp -v' echo "Building cdrom type: $TY" if [ "$TY" != "dev" -a "$TY" != "rel" ]; then print "Invalid build type: $TY, expected dev or rel" exit -1 fi if [ "$TY" = "dev" ]; then STRIP="strip --strip-debug" else STRIP="strip -s -R .comment -R .gnu.version" fi if [ ! -e cdrom/boot/grub/stage2_eltorito ]; then mkdir -p cdrom/boot/grub echo "Please copy grub's stage2_eltorito to cdrom/boot/grub." exit -1 fi # Copy system files to CDROM cp build/$TY/kernel.bin cdrom/boot; $STRIP cdrom/boot/kernel.bin cp build/$TY/sysbin/init.bin cdrom/boot; $STRIP cdrom/boot/init.bin mkdir -p cdrom/sys/bin for BIN in giosrv.bin login.bin terminal.bin shell.bin lua.bin luac.bin lx.bin; do if [ -e build/$TY/sysbin/$BIN ]; then cp build/$TY/sysbin/$BIN cdrom/sys/bin $STRIP cdrom/sys/bin/$BIN else echo "Skipping binary $BIN: not found!" fi done mkdir -p cdrom/sys/fonts cp build/fonts/*.bf cdrom/sys/fonts cp build/fonts/pcvga.bf cdrom/sys/fonts/default.bf cp res/fonts/*.ttf cdrom/sys/fonts mkdir -p cdrom/sys/keymaps cp build/keymaps/*.km cdrom/sys/keymaps cp build/keymaps/fr.km cdrom/sys/keymaps/default.km cp -r res/cursors cdrom/sys/ mkdir -p cdrom/sys/lua cp -r src/syslua/* cdrom/sys/lua mkdir -p cdrom/sys/app cp -r src/sysapp/* cdrom/sys/app cp README.md cdrom # Setup config files mkdir -p cdrom/config/default echo "root:/sys" > cdrom/config/default/sysdir cat > cdrom/boot/grub/menu.lst <