From 2a79a7a50a069953afc231e50cf36d654492d6ec Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Sun, 17 May 2009 23:48:11 +0000 Subject: [PATCH] Creates an ISO image for Linux (some values hard-coded) --- src/deforaos-build.sh | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/src/deforaos-build.sh b/src/deforaos-build.sh index bbf7d28..23aa015 100755 --- a/src/deforaos-build.sh +++ b/src/deforaos-build.sh @@ -1,4 +1,5 @@ #!/usr/bin/env sh +#$Id$ @@ -7,12 +8,15 @@ [ -z "$CVSROOT" ] && CVSROOT=":pserver:anonymous@cvs.defora.org:/Data/CVS" [ -z "$OS" ] && OS=`uname -s` #private +DESTDIR="/var/www/htdocs/download/snapshots" DEVNULL="/dev/null" MODULE="DeforaOS" +PREFIX="/usr" SRC="$HOME/build/$OS-$ARCH" DST="$HOME/destdir/$OS-$ARCH" #executables +CP="cp -f" CVS="cvs -q" MAKE="make" MKDIR="mkdir -p" @@ -33,6 +37,16 @@ error() #main +#check variables +case "$ARCH" in + i*86) + ARCH="i386" + ;; + x86_64) + ARCH="amd64" + ;; +esac + #configure cvs if necessary [ ! -f "$HOME/.cvspass" ] && touch "$HOME/.cvspass" @@ -58,7 +72,26 @@ $MAKE DESTDIR="$DESTDIR" || error #build echo "" echo "Building CVS module $MODULE:" -./build.sh MAKE="$MAKE" DESTDIR="$DST" install || error +./build.sh MAKE="$MAKE" DESTDIR="$DST" PREFIX="$PREFIX" install || error + +#create CD-ROM image +echo "" +echo "Creating CD-ROM image:" +./build.sh MAKE="$MAKE" DESTDIR="$DST" PREFIX="$PREFIX" \ + IMAGE_TYPE="ramdisk" IMAGE_FILE="initrd.img" IMAGE_SIZE=8192 \ + IMAGE_MODULES="/usr/src/linux-2.4.37/modules-ramdisk.tgz" \ + image || error +$RM -r "$DST" +./build.sh MAKE="$MAKE" DESTDIR="$DST" PREFIX="$PREFIX" \ + IMAGE_TYPE="iso" \ + IMAGE_FILE="DeforaOS-daily.iso" \ + IMAGE_KERNEL="/usr/src/linux-2.4.37/arch/i386/boot/bzImage" \ + IMAGE_MODULES="/usr/src/linux-2.4.37/modules.tgz" \ + IMAGE_RAMDISK="initrd.img" \ + KERNEL_ARGS="vga=0x301 rw" \ + image || error +$CP "DeforaOS-daily.iso" "$DESTDIR" || error +echo "http://www.defora.org/download/snapshots/DeforaOS-daily.tar.gz" #cleanup $RM -r "$SRC"