Subversion Repositories SvarDOS

Compare Revisions

Ignore whitespace Rev 191 → Rev 192

/build.sh
16,6 → 16,7
BUILDIDX=`realpath ./buildidx/buildidx`
PUBDIR=`realpath ./website/download`
CDROOT=`realpath ./cdroot`
FLOPROOT=`realpath ./floproot`
CUSTFILES=`realpath ./files`
 
GENISOIMAGE='' # can be mkisofs, genisoimage or empty for autodetection
48,6 → 49,11
set -e
 
 
# list of packages to be part of CORE
COREPKGS=( "attrib" "chkdsk" "choice" "command" "cpidos" "ctmouse" "deltree" "devload" "diskcopy" "display" "dosfsck" "edit" "fc" "fdapm" "fdisk" "fdnpkg" "format" "himemx" "kernel" "keyb" "keyb_lay" "label" "mem" "mode" "more" "move" "shsucdx" "sort" "tree" "undelete" "xcopy" "udvd2" )
 
 
 
# function that builds the packages repository
function dorepo {
# copy all zip files to the web repo
73,71 → 79,28
origdir=`pwd`
 
mkdir "$CDROOT"
mkdir "$FLOPROOT"
 
# build the boot (install) floppy image first
cp $CUSTFILES/bootmini.img $CDROOT/boot.img
export MTOOLS_NO_VFAT=1
mcopy -sQm -i "$CDROOT/boot.img" $CUSTFILES/floppy/* ::/
if [ $? -ne 0 ] ; then exit 1 ; fi
 
# link CORE packages to CDROOT
mkdir -p "$CDROOT/CORE"
cp "$REPOROOT/udvd2.zip" "$CDROOT/CORE/"
cp "$REPOROOT/append.zip" "$CDROOT/CORE/"
cp "$REPOROOT/assign.zip" "$CDROOT/CORE/"
cp "$REPOROOT/attrib.zip" "$CDROOT/CORE/"
cp "$REPOROOT/chkdsk.zip" "$CDROOT/CORE/"
cp "$REPOROOT/choice.zip" "$CDROOT/CORE/"
cp "$REPOROOT/command.zip" "$CDROOT/CORE/"
cp "$REPOROOT/comp.zip" "$CDROOT/CORE/"
cp "$REPOROOT/cpidos.zip" "$CDROOT/CORE/"
cp "$REPOROOT/ctmouse.zip" "$CDROOT/CORE/"
cp "$REPOROOT/debug.zip" "$CDROOT/CORE/"
cp "$REPOROOT/defrag.zip" "$CDROOT/CORE/"
cp "$REPOROOT/deltree.zip" "$CDROOT/CORE/"
cp "$REPOROOT/devload.zip" "$CDROOT/CORE/"
cp "$REPOROOT/diskcomp.zip" "$CDROOT/CORE/"
cp "$REPOROOT/diskcopy.zip" "$CDROOT/CORE/"
cp "$REPOROOT/display.zip" "$CDROOT/CORE/"
cp "$REPOROOT/dosfsck.zip" "$CDROOT/CORE/"
cp "$REPOROOT/edit.zip" "$CDROOT/CORE/"
cp "$REPOROOT/edlin.zip" "$CDROOT/CORE/"
cp "$REPOROOT/exe2bin.zip" "$CDROOT/CORE/"
cp "$REPOROOT/fc.zip" "$CDROOT/CORE/"
cp "$REPOROOT/fdapm.zip" "$CDROOT/CORE/"
cp "$REPOROOT/fdisk.zip" "$CDROOT/CORE/"
cp "$REPOROOT/fdnpkg.zip" "$CDROOT/CORE/"
cp "$REPOROOT/find.zip" "$CDROOT/CORE/"
cp "$REPOROOT/format.zip" "$CDROOT/CORE/"
cp "$REPOROOT/help.zip" "$CDROOT/CORE/"
cp "$REPOROOT/himemx.zip" "$CDROOT/CORE/"
cp "$REPOROOT/kernel.zip" "$CDROOT/CORE/"
cp "$REPOROOT/keyb.zip" "$CDROOT/CORE/"
cp "$REPOROOT/keyb_lay.zip" "$CDROOT/CORE/"
cp "$REPOROOT/label.zip" "$CDROOT/CORE/"
cp "$REPOROOT/lbacache.zip" "$CDROOT/CORE/"
cp "$REPOROOT/mem.zip" "$CDROOT/CORE/"
cp "$REPOROOT/mirror.zip" "$CDROOT/CORE/"
cp "$REPOROOT/mode.zip" "$CDROOT/CORE/"
cp "$REPOROOT/more.zip" "$CDROOT/CORE/"
cp "$REPOROOT/move.zip" "$CDROOT/CORE/"
cp "$REPOROOT/nansi.zip" "$CDROOT/CORE/"
cp "$REPOROOT/nlsfunc.zip" "$CDROOT/CORE/"
cp "$REPOROOT/print.zip" "$CDROOT/CORE/"
cp "$REPOROOT/rdisk.zip" "$CDROOT/CORE/"
cp "$REPOROOT/recover.zip" "$CDROOT/CORE/"
cp "$REPOROOT/replace.zip" "$CDROOT/CORE/"
cp "$REPOROOT/share.zip" "$CDROOT/CORE/"
cp "$REPOROOT/shsucdx.zip" "$CDROOT/CORE/"
cp "$REPOROOT/sort.zip" "$CDROOT/CORE/"
cp "$REPOROOT/swsubst.zip" "$CDROOT/CORE/"
cp "$REPOROOT/tree.zip" "$CDROOT/CORE/"
cp "$REPOROOT/undelete.zip" "$CDROOT/CORE/"
cp "$REPOROOT/xcopy.zip" "$CDROOT/CORE/"
 
# build the repo (also builds the listing.txt file)
dorepo
 
# add CORE packages to CDROOT + create the list of packages on floppy
for pkg in "${COREPKGS[@]}" ; do
cp "$REPOROOT/$pkg.zip" "$CDROOT/"
echo "$pkg" >> "$FLOPROOT/install.lst"
done
 
# prepare the content of the boot (install) floppy
cp "install/install.com" "$FLOPROOT/"
cp "install/nls/"install.?? "$FLOPROOT/"
cp -r "$CUSTFILES/floppy/"* "$FLOPROOT/"
 
# build the boot floppy image
export MTOOLS_NO_VFAT=1
truncate -s 1474560 "$CDROOT/boot.img"
mformat -f 1440 -v SVARDOS -B "$CUSTFILES/floppy.mbr" -i "$CDROOT/boot.img"
mcopy -sQm -i "$CDROOT/boot.img" "$FLOPROOT/"* ::/
 
# delete previous (if any) *.iso and *.md5 files
echo "cleaning up old versions..."
rm -f "$PUBDIR/svardos.iso" "$PUBDIR/svardos.iso.md5"
145,16 → 108,14
CDISO="$PUBDIR/svardos.iso"
 
$GENISOIMAGE -input-charset cp437 -b boot.img -iso-level 1 -f -V SVARDOS -o "$CDISO" "$CDROOT"
if [ $? -ne 0 ] ; then exit 1 ; fi
 
# cleanup CDROOT
rm -rf "$CDROOT"
# cleanup temporary things
rm -rf "$CDROOT" "$FLOPROOT"
 
# compute the MD5 of the ISO file, taking care to include only the filename in it
echo "computing md5 sums..."
cd `dirname "$CDISO"`
md5sum `basename "$CDISO"` > "$CDISO.md5"
if [ $? -ne 0 ] ; then exit 1 ; fi
 
cd "$origdir"