Subversion Repositories SvarDOS

Rev

Rev 632 | Rev 643 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 632 Rev 642
1
#!/bin/bash
1
#!/bin/bash
2
#
2
#
3
# SvarDOS build script
3
# SvarDOS build script
4
# http://svardos.osdn.io
4
# http://svardos.osdn.io
5
# Copyright (C) 2016-2022 Mateusz Viste
5
# Copyright (C) 2016-2022 Mateusz Viste
6
#
6
#
7
# This script generates the SvarDOS repository index and builds ISO CD images.
7
# This script generates the SvarDOS repository index and builds ISO CD images.
8
# It should be executed each time that a package has been modified, added or
8
# It should be executed each time that a package has been modified, added or
9
# removed.
9
# removed.
10
#
10
#
11
# usage: ./build.sh [noclean]
11
# usage: ./build.sh [noclean]
12
#
12
#
13
 
13
 
14
### parameters block starts here ############################################
14
### parameters block starts here ############################################
15
 
15
 
16
PKGDIR=`realpath ./packages`
16
PKGDIR=`realpath ./packages`
17
REPOROOT=`realpath ./packages`
17
REPOROOT=`realpath ./packages`
18
PUBDIR=`realpath ./website/download`
18
PUBDIR=`realpath ./website/download`
19
CDROOT=`realpath ./cdroot`
19
CDROOT=`realpath ./cdroot`
20
FLOPROOT=`realpath ./floproot`
20
FLOPROOT=`realpath ./floproot`
21
CUSTFILES=`realpath ./files`
21
CUSTFILES=`realpath ./files`
22
 
22
 
23
GENISOIMAGE=''    # can be mkisofs, genisoimage or empty for autodetection
23
GENISOIMAGE=''    # can be mkisofs, genisoimage or empty for autodetection
24
 
24
 
25
### parameters block ends here ##############################################
25
### parameters block ends here ##############################################
26
 
26
 
27
# auto-detect whether to use mkisofs or genisoimage
27
# auto-detect whether to use mkisofs or genisoimage
28
 
28
 
29
if [ "x$GENISOIMAGE" == "x" ] ; then
29
if [ "x$GENISOIMAGE" == "x" ] ; then
30
mkisofs --help 2> /dev/null
30
mkisofs --help 2> /dev/null
31
if [ $? -eq 0 ] ; then
31
if [ $? -eq 0 ] ; then
32
  GENISOIMAGE='mkisofs'
32
  GENISOIMAGE='mkisofs'
33
fi
33
fi
34
fi
34
fi
35
 
35
 
36
if [ "x$GENISOIMAGE" == "x" ] ; then
36
if [ "x$GENISOIMAGE" == "x" ] ; then
37
genisoimage --help 2> /dev/null
37
genisoimage --help 2> /dev/null
38
if [ $? -eq 0 ] ; then
38
if [ $? -eq 0 ] ; then
39
  GENISOIMAGE='genisoimage'
39
  GENISOIMAGE='genisoimage'
40
fi
40
fi
41
fi
41
fi
42
 
42
 
43
if [ "x$GENISOIMAGE" == "x" ] ; then
43
if [ "x$GENISOIMAGE" == "x" ] ; then
44
  echo "ERROR: neither genisoimage nor mkisofs was found on this system"
44
  echo "ERROR: neither genisoimage nor mkisofs was found on this system"
45
  exit 1
45
  exit 1
46
fi
46
fi
47
 
47
 
48
 
48
 
49
# abort if anything fails
49
# abort if anything fails
50
set -e
50
set -e
51
 
51
 
52
 
52
 
53
# list of packages to be part of CORE (always installed)
53
# list of packages to be part of CORE (always installed)
54
COREPKGS="amb attrib chkdsk choice command cpidos debug deltree devload diskcopy display dosfsck edit fc fdapm fdisk find format help himemx kernel keyb keyb_lay label localcfg mem mode more move pkg pkgnet shsucdx sort tree"
54
COREPKGS="amb attrib chkdsk choice command cpidos debug deltree devload diskcopy display dosfsck edit fc fdapm fdisk find format help himemx kernel keyb keyb_lay label localcfg mem mode more move pkg pkgnet shsucdx sort tree"
55
 
55
 
56
# list of packages to be part of EXTRA (only sometimes installed, typically drivers)
56
# list of packages to be part of EXTRA (only sometimes installed, typically drivers)
57
EXTRAPKGS="pcntpk udvd2"
57
EXTRAPKGS="pcntpk udvd2"
58
 
58
 
59
# all packages
59
# all packages
60
ALLPKGS="$COREPKGS $EXTRAPKGS"
60
ALLPKGS="$COREPKGS $EXTRAPKGS"
61
 
61
 
62
 
62
 
63
# prepares image for floppy sets of:
63
# prepares image for floppy sets of:
64
# $1 cylinders
64
# $1 cylinders
65
# $2 heads (sides)
65
# $2 heads (sides)
66
# $3 sectors per track
66
# $3 sectors per track
67
# $4 size
67
# $4 size
68
# $5 where to put a copy of the image (optional)
68
# $5 where to put a copy of the image (optional)
69
function prep_flop {
69
function prep_flop {
70
  mkdir $4
70
  mkdir $4
71
  mformat -C -t $1 -h $2 -s $3 -v SVARDOS -B "$CUSTFILES/floppy.mbr" -i "$4/disk1.img"
71
  mformat -C -t $1 -h $2 -s $3 -v SVARDOS -B "$CUSTFILES/floppy.mbr" -i "$4/disk1.img"
72
  mcopy -sQm -i "$4/disk1.img" "$FLOPROOT/"* ::/
72
  mcopy -sQm -i "$4/disk1.img" "$FLOPROOT/"* ::/
73
 
73
 
74
  # now populate the floppies
74
  # now populate the floppies
75
  curdisk=1
75
  curdisk=1
76
  for p in $ALLPKGS ; do
76
  for p in $ALLPKGS ; do
77
    # if copy fails, then probably the floppy is full - try again after
77
    # if copy fails, then probably the floppy is full - try again after
78
    # creating an additional floppy image
78
    # creating an additional floppy image
79
    if ! mcopy -mi "$4/disk$curdisk.img" "$CDROOT/$p.zip" ::/ ; then
79
    if ! mcopy -mi "$4/disk$curdisk.img" "$CDROOT/$p.zip" ::/ ; then
80
      curdisk=$((curdisk+1))
80
      curdisk=$((curdisk+1))
81
      mformat -C -t $1 -h $2 -s $3 -v SVARDOS -i "$4/disk$curdisk.img"
81
      mformat -C -t $1 -h $2 -s $3 -v SVARDOS -i "$4/disk$curdisk.img"
82
      mcopy -mi "$4/disk$curdisk.img" "$CDROOT/$p.zip" ::/
82
      mcopy -mi "$4/disk$curdisk.img" "$CDROOT/$p.zip" ::/
83
    fi
83
    fi
84
  done
84
  done
85
 
85
 
86
  # add a short readme
86
  # add a short readme
87
  echo "This directory contains a set of $curdisk floppy images of the SvarDOS distribution in the $4 KB floppy format." > "$4/readme.txt"
87
  echo "This directory contains a set of $curdisk floppy images of the SvarDOS distribution in the $4 KB floppy format." > "$4/readme.txt"
88
  echo "" >> "$4/readme.txt"
88
  echo "" >> "$4/readme.txt"
89
  echo "These images are raw floppy disk dumps. To write them on an actual floppy disk, you have to use a low-level sector copying tool, like dd." >> "$4/readme.txt"
89
  echo "These images are raw floppy disk dumps. To write them on an actual floppy disk, you have to use a low-level sector copying tool, like dd." >> "$4/readme.txt"
90
  echo "" >> "$4/readme.txt"
90
  echo "" >> "$4/readme.txt"
91
  echo "Latest SvarDOS version is available on the project's homepage: http://svardos.osdn.io" >> "$4/readme.txt"
91
  echo "Latest SvarDOS version is available on the project's homepage: http://svardos.osdn.io" >> "$4/readme.txt"
92
 
92
 
93
  unix2dos "$4/readme.txt"
93
  unix2dos "$4/readme.txt"
94
 
94
 
95
  # make a copy of the image, if requested
95
  # make a copy of the image, if requested
96
  if [ "x$5" != "x" ] ; then
96
  if [ "x$5" != "x" ] ; then
97
    cp "$4/disk1.img" $5
97
    cp "$4/disk1.img" $5
98
  fi
98
  fi
99
 
99
 
100
  # zip the images (and remove them at the same time)
100
  # zip the images (and remove them at the same time)
101
  rm -f "$PUBDIR/svardos-floppy-$4k.zip"
101
  rm -f "$PUBDIR/svardos-floppy-$4k.zip"
102
  zip -9 -rmj "$PUBDIR/svardos-floppy-$4k.zip" $4/*
102
  zip -9 -rmj "$PUBDIR/svardos-floppy-$4k.zip" $4/*
103
 
103
 
104
  # clean up
104
  # clean up
105
  rmdir $4
105
  rmdir $4
106
}
106
}
107
 
107
 
108
 
108
 
109
### actual code flow starts here ############################################
109
### actual code flow starts here ############################################
110
 
110
 
111
# remember where I am, so I can get back here once all is done
111
# remember where I am, so I can get back here once all is done
112
origdir=`pwd`
112
origdir=`pwd`
113
 
113
 
114
mkdir "$CDROOT"
114
mkdir "$CDROOT"
115
mkdir "$FLOPROOT"
115
mkdir "$FLOPROOT"
116
 
116
 
117
# add CORE packages to CDROOT + create the list of packages on floppy
117
# add CORE packages to CDROOT + create the list of packages on floppy
118
for pkg in $COREPKGS ; do
118
for pkg in $COREPKGS ; do
119
  cp "$REPOROOT/$pkg.zip" "$CDROOT/"
119
  cp "$REPOROOT/$pkg.zip" "$CDROOT/"
120
  echo "$pkg" >> "$FLOPROOT/install.lst"
120
  echo "$pkg" >> "$FLOPROOT/install.lst"
121
done
121
done
122
 
122
 
123
# add EXTRA packages to CDROOT (but not in the list of packages so instal won't install them by default)
123
# add EXTRA packages to CDROOT (but not in the list of packages so instal won't install them by default)
124
for pkg in $EXTRAPKGS ; do
124
for pkg in $EXTRAPKGS ; do
125
  cp "$REPOROOT/$pkg.zip" "$CDROOT/"
125
  cp "$REPOROOT/$pkg.zip" "$CDROOT/"
126
done
126
done
127
 
127
 
128
 
128
 
129
# prepare the content of the boot (install) floppy
129
# prepare the content of the boot (install) floppy
130
cp "install/trunk/install.com" "$FLOPROOT/"
-
 
131
cp "install/trunk/install.lng" "$FLOPROOT/"
-
 
132
cp -r "$CUSTFILES/floppy/"* "$FLOPROOT/"
130
cp -r "$CUSTFILES/floppy/"* "$FLOPROOT/"
133
unzip -Cj packages/cpidos.zip 'cpi/ega*.cpx' -d "$FLOPROOT/"
131
unzip -Cj packages/cpidos.zip 'cpi/ega*.cpx' -d "$FLOPROOT/"
134
unzip -Cj packages/command.zip bin/command.com -d "$FLOPROOT/"
132
unzip -Cj packages/command.zip bin/command.com -d "$FLOPROOT/"
135
unzip -Cj packages/display.zip bin/display.exe -d "$FLOPROOT/"
133
unzip -Cj packages/display.zip bin/display.exe -d "$FLOPROOT/"
136
unzip -Cj packages/edit.zip bin/edit.exe -d "$FLOPROOT/"
134
unzip -Cj packages/edit.zip bin/edit.exe -d "$FLOPROOT/"
137
unzip -Cj packages/fdapm.zip bin/fdapm.com -d "$FLOPROOT/"
135
unzip -Cj packages/fdapm.zip bin/fdapm.com -d "$FLOPROOT/"
138
unzip -Cj packages/fdisk.zip bin/fdisk.exe bin/fdiskpt.ini -d "$FLOPROOT/"
136
unzip -Cj packages/fdisk.zip bin/fdisk.exe bin/fdiskpt.ini -d "$FLOPROOT/"
139
unzip -Cj packages/format.zip bin/format.exe -d "$FLOPROOT/"
137
unzip -Cj packages/format.zip bin/format.exe -d "$FLOPROOT/"
140
unzip -Cj packages/kernel.zip bin/kernel.sys bin/sys.com -d "$FLOPROOT/"
138
unzip -Cj packages/kernel.zip bin/kernel.sys bin/sys.com -d "$FLOPROOT/"
141
unzip -Cj packages/mem.zip bin/mem.exe -d "$FLOPROOT/"
139
unzip -Cj packages/mem.zip bin/mem.exe -d "$FLOPROOT/"
142
unzip -Cj packages/mode.zip bin/mode.com -d "$FLOPROOT/"
140
unzip -Cj packages/mode.zip bin/mode.com -d "$FLOPROOT/"
143
unzip -Cj packages/more.zip bin/more.exe -d "$FLOPROOT/"
141
unzip -Cj packages/more.zip bin/more.exe -d "$FLOPROOT/"
144
unzip -Cj packages/pkg.zip bin/pkg.exe -d "$FLOPROOT/"
142
unzip -Cj packages/pkg.zip bin/pkg.exe -d "$FLOPROOT/"
145
 
143
 
146
# build the boot (CD) floppy image
144
# build the boot (CD) floppy image
147
export MTOOLS_NO_VFAT=1
145
export MTOOLS_NO_VFAT=1
148
#mformat -C -f 2880 -v SVARDOS -B "$CUSTFILES/floppy.mbr" -i "$CDROOT/boot.img"
146
#mformat -C -f 2880 -v SVARDOS -B "$CUSTFILES/floppy.mbr" -i "$CDROOT/boot.img"
149
#mcopy -sQm -i "$CDROOT/boot.img" "$FLOPROOT/"* ::/
147
#mcopy -sQm -i "$CDROOT/boot.img" "$FLOPROOT/"* ::/
150
 
148
 
151
# prepare images for floppies in different sizes (args are C H S SIZE)
149
# prepare images for floppies in different sizes (args are C H S SIZE)
152
prep_flop 80 2 36 2880 "$CDROOT/boot.img"
150
prep_flop 80 2 36 2880 "$CDROOT/boot.img"
153
prep_flop 80 2 18 1440
151
prep_flop 80 2 18 1440
154
prep_flop 80 2 15 1200
152
prep_flop 80 2 15 1200
155
prep_flop 80 2  9  720
153
prep_flop 80 2  9  720
156
#prep_flop 96 64 32 98304 "$PUBDIR/svardos-zip100.img" # ZIP 100M (for USB boot in "USB-ZIP mode")
154
#prep_flop 96 64 32 98304 "$PUBDIR/svardos-zip100.img" # ZIP 100M (for USB boot in "USB-ZIP mode")
157
 
155
 
158
# prepare the DOSEMU boot zip
156
# prepare the DOSEMU boot zip
159
DOSEMUDIR='dosemu-prep-files'
157
DOSEMUDIR='dosemu-prep-files'
160
mkdir "$DOSEMUDIR"
158
mkdir "$DOSEMUDIR"
161
# INSTALL.BAT
159
# INSTALL.BAT
162
echo 'IF NOT EXIST C:\TEMP\NUL MKDIR C:\TEMP' >> "$DOSEMUDIR/install.bat"
160
echo 'IF NOT EXIST C:\TEMP\NUL MKDIR C:\TEMP' >> "$DOSEMUDIR/install.bat"
163
echo 'mkdir %DOSDIR%' >> "$DOSEMUDIR/install.bat"
161
echo 'mkdir %DOSDIR%' >> "$DOSEMUDIR/install.bat"
164
echo 'mkdir %DOSDIR%\cfg' >> "$DOSEMUDIR/install.bat"
162
echo 'mkdir %DOSDIR%\cfg' >> "$DOSEMUDIR/install.bat"
165
echo 'ECHO # pkg config file - specifies locations where packages should be installed >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
163
echo 'ECHO # pkg config file - specifies locations where packages should be installed >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
166
echo 'ECHO DIR PROGS C:\ >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
164
echo 'ECHO DIR PROGS C:\ >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
167
echo 'ECHO DIR GAMES C:\ >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
165
echo 'ECHO DIR GAMES C:\ >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
168
echo 'ECHO DIR DRIVERS C:\DRIVERS\ >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
166
echo 'ECHO DIR DRIVERS C:\DRIVERS\ >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
169
echo 'ECHO DIR DEVEL C:\DEVEL\ >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
167
echo 'ECHO DIR DEVEL C:\DEVEL\ >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
170
for p in $COREPKGS ; do
168
for p in $COREPKGS ; do
171
  cp "$CDROOT/$p.zip" "$DOSEMUDIR/"
169
  cp "$CDROOT/$p.zip" "$DOSEMUDIR/"
172
  echo "pkg install $p.zip" >> "$DOSEMUDIR/install.bat"
170
  echo "pkg install $p.zip" >> "$DOSEMUDIR/install.bat"
173
  echo "del $p.zip" >> "$DOSEMUDIR/install.bat"
171
  echo "del $p.zip" >> "$DOSEMUDIR/install.bat"
174
done
172
done
175
echo 'ECHO my_ip = dhcp >> %DOSDIR%\CFG\WATTCP.CFG' >> "$DOSEMUDIR/install.bat"
173
echo 'ECHO my_ip = dhcp >> %DOSDIR%\CFG\WATTCP.CFG' >> "$DOSEMUDIR/install.bat"
176
echo 'del pkg.exe' >> "$DOSEMUDIR/install.bat"
174
echo 'del pkg.exe' >> "$DOSEMUDIR/install.bat"
177
echo 'ECHO SHELLHIGH=C:\SVARDOS\BIN\COMMAND.COM /P >> C:\CONFIG.SYS' >> "$DOSEMUDIR/install.bat"
175
echo 'ECHO SHELLHIGH=C:\SVARDOS\BIN\COMMAND.COM /P >> C:\CONFIG.SYS' >> "$DOSEMUDIR/install.bat"
178
echo 'ECHO.' >> "$DOSEMUDIR/install.bat"
176
echo 'ECHO.' >> "$DOSEMUDIR/install.bat"
179
echo 'ECHO -------------------------' >> "$DOSEMUDIR/install.bat"
177
echo 'ECHO -------------------------' >> "$DOSEMUDIR/install.bat"
180
echo 'ECHO  SVARDOS SETUP COMPLETED ' >> "$DOSEMUDIR/install.bat"
178
echo 'ECHO  SVARDOS SETUP COMPLETED ' >> "$DOSEMUDIR/install.bat"
181
echo 'ECHO -------------------------' >> "$DOSEMUDIR/install.bat"
179
echo 'ECHO -------------------------' >> "$DOSEMUDIR/install.bat"
182
echo 'ECHO.' >> "$DOSEMUDIR/install.bat"
180
echo 'ECHO.' >> "$DOSEMUDIR/install.bat"
183
unzip -Cj packages/kernel.zip bin/kernel.sys -d "$DOSEMUDIR/"
181
unzip -Cj packages/kernel.zip bin/kernel.sys -d "$DOSEMUDIR/"
184
unzip -Cj packages/command.zip bin/command.com -d "$DOSEMUDIR/"
182
unzip -Cj packages/command.zip bin/command.com -d "$DOSEMUDIR/"
185
unzip -Cj packages/pkg.zip bin/pkg.exe -d "$DOSEMUDIR/"
183
unzip -Cj packages/pkg.zip bin/pkg.exe -d "$DOSEMUDIR/"
186
# CONFIG.SYS
184
# CONFIG.SYS
187
echo 'FILES=50' >> "$DOSEMUDIR/config.sys"
185
echo 'FILES=50' >> "$DOSEMUDIR/config.sys"
188
echo 'DOS=HIGH,UMB' >> "$DOSEMUDIR/config.sys"
186
echo 'DOS=HIGH,UMB' >> "$DOSEMUDIR/config.sys"
189
echo 'DOSDATA=UMB' >> "$DOSEMUDIR/config.sys"
187
echo 'DOSDATA=UMB' >> "$DOSEMUDIR/config.sys"
190
echo 'DEVICE=D:\dosemu\emufs.sys' >> "$DOSEMUDIR/config.sys"
188
echo 'DEVICE=D:\dosemu\emufs.sys' >> "$DOSEMUDIR/config.sys"
191
echo 'DEVICE=D:\dosemu\umb.sys' >> "$DOSEMUDIR/config.sys"
189
echo 'DEVICE=D:\dosemu\umb.sys' >> "$DOSEMUDIR/config.sys"
192
echo 'DEVICEHIGH=D:\dosemu\ems.sys' >> "$DOSEMUDIR/config.sys"
190
echo 'DEVICEHIGH=D:\dosemu\ems.sys' >> "$DOSEMUDIR/config.sys"
193
echo 'INSTALL=D:\dosemu\emufs.com' >> "$DOSEMUDIR/config.sys"
191
echo 'INSTALL=D:\dosemu\emufs.com' >> "$DOSEMUDIR/config.sys"
194
# AUTOEXEC.BAT
192
# AUTOEXEC.BAT
195
echo "@ECHO OFF" >> "$DOSEMUDIR/autoexec.bat"
193
echo "@ECHO OFF" >> "$DOSEMUDIR/autoexec.bat"
196
echo 'SET DOSDIR=C:\SVARDOS' >> "$DOSEMUDIR/autoexec.bat"
194
echo 'SET DOSDIR=C:\SVARDOS' >> "$DOSEMUDIR/autoexec.bat"
197
echo 'SET WATTCP.CFG=%DOSDIR%\CFG' >> "$DOSEMUDIR/autoexec.bat"
195
echo 'SET WATTCP.CFG=%DOSDIR%\CFG' >> "$DOSEMUDIR/autoexec.bat"
198
echo 'SET DIRCMD=/p/ogne' >> "$DOSEMUDIR/autoexec.bat"
196
echo 'SET DIRCMD=/p/ogne' >> "$DOSEMUDIR/autoexec.bat"
199
echo 'SET TEMP=C:\TEMP' >> "$DOSEMUDIR/autoexec.bat"
197
echo 'SET TEMP=C:\TEMP' >> "$DOSEMUDIR/autoexec.bat"
200
echo 'PATH %DOSDIR%\BIN' >> "$DOSEMUDIR/autoexec.bat"
198
echo 'PATH %DOSDIR%\BIN' >> "$DOSEMUDIR/autoexec.bat"
201
echo "" >> "$DOSEMUDIR/autoexec.bat"
199
echo "" >> "$DOSEMUDIR/autoexec.bat"
202
echo "REM *** this is a one-time setup script used only during first initialization ***" >> "$DOSEMUDIR/autoexec.bat"
200
echo "REM *** this is a one-time setup script used only during first initialization ***" >> "$DOSEMUDIR/autoexec.bat"
203
echo 'IF EXIST INSTALL.BAT CALL INSTALL.BAT' >> "$DOSEMUDIR/autoexec.bat"
201
echo 'IF EXIST INSTALL.BAT CALL INSTALL.BAT' >> "$DOSEMUDIR/autoexec.bat"
204
echo 'IF EXIST INSTALL.BAT DEL INSTALL.BAT' >> "$DOSEMUDIR/autoexec.bat"
202
echo 'IF EXIST INSTALL.BAT DEL INSTALL.BAT' >> "$DOSEMUDIR/autoexec.bat"
205
echo "" >> "$DOSEMUDIR/autoexec.bat"
203
echo "" >> "$DOSEMUDIR/autoexec.bat"
206
echo "ECHO." >> "$DOSEMUDIR/autoexec.bat"
204
echo "ECHO." >> "$DOSEMUDIR/autoexec.bat"
207
echo "ECHO Welcome to SvarDOS (powered by DOSEMU)! Type HELP if you are lost." >> "$DOSEMUDIR/autoexec.bat"
205
echo "ECHO Welcome to SvarDOS (powered by DOSEMU)! Type HELP if you are lost." >> "$DOSEMUDIR/autoexec.bat"
208
echo "ECHO." >> "$DOSEMUDIR/autoexec.bat"
206
echo "ECHO." >> "$DOSEMUDIR/autoexec.bat"
209
rm -f "$PUBDIR/svardos-dosemu.zip"
207
rm -f "$PUBDIR/svardos-dosemu.zip"
210
zip -rm9jk "$PUBDIR/svardos-dosemu.zip" "$DOSEMUDIR"
208
zip -rm9jk "$PUBDIR/svardos-dosemu.zip" "$DOSEMUDIR"
211
rmdir "$DOSEMUDIR"
209
rmdir "$DOSEMUDIR"
212
 
210
 
213
# prepare the USB bootable image
211
# prepare the USB bootable image
214
USBIMG=$PUBDIR/svardos-usb.img
212
USBIMG=$PUBDIR/svardos-usb.img
215
cp files/boot-svardos.img $USBIMG
213
cp files/boot-svardos.img $USBIMG
216
mcopy -sQm -i "$USBIMG@@32256" "$FLOPROOT/"* ::/
214
mcopy -sQm -i "$USBIMG@@32256" "$FLOPROOT/"* ::/
217
for p in $ALLPKGS ; do
215
for p in $ALLPKGS ; do
218
  mcopy -mi "$USBIMG@@32256" "$CDROOT/$p.zip" ::/
216
  mcopy -mi "$USBIMG@@32256" "$CDROOT/$p.zip" ::/
219
done
217
done
220
 
218
 
221
# compress the USB image
219
# compress the USB image
222
rm -f "$PUBDIR/svardos-usb.zip"
220
rm -f "$PUBDIR/svardos-usb.zip"
223
zip -mj9 "$PUBDIR/svardos-usb.zip" "$USBIMG"
221
zip -mj9 "$PUBDIR/svardos-usb.zip" "$USBIMG"
224
 
222
 
225
# prepare the USB-ZIP bootable image
223
# prepare the USB-ZIP bootable image
226
#USBZIPIMG=$PUBDIR/svardos-usbzip.img
224
#USBZIPIMG=$PUBDIR/svardos-usbzip.img
227
#cat files/usb-zip.mbr "$PUBDIR/svardos-zip100.img" > $USBZIPIMG
225
#cat files/usb-zip.mbr "$PUBDIR/svardos-zip100.img" > $USBZIPIMG
228
 
226
 
229
CDISO="$PUBDIR/svardos-cd.iso"
227
CDISO="$PUBDIR/svardos-cd.iso"
230
CDZIP="$PUBDIR/svardos-cd.zip"
228
CDZIP="$PUBDIR/svardos-cd.zip"
231
 
229
 
232
# delete previous (if any) iso
230
# delete previous (if any) iso
233
echo "cleaning up old versions..."
231
echo "cleaning up old versions..."
234
rm -f "$CDISO" "$CDZIP"
232
rm -f "$CDISO" "$CDZIP"
235
 
233
 
236
$GENISOIMAGE -input-charset cp437 -b boot.img -iso-level 1 -f -V SVARDOS -o "$CDISO" "$CDROOT/boot.img"
234
$GENISOIMAGE -input-charset cp437 -b boot.img -iso-level 1 -f -V SVARDOS -o "$CDISO" "$CDROOT/boot.img"
237
 
235
 
238
# compress the ISO
236
# compress the ISO
239
zip -mj9 "$CDZIP" "$CDISO"
237
zip -mj9 "$CDZIP" "$CDISO"
240
 
238
 
241
# cleanup temporary things
239
# cleanup temporary things
242
if [ "x$1" != "xnoclean" ] ; then
240
if [ "x$1" != "xnoclean" ] ; then
243
  rm -rf "$CDROOT" "$FLOPROOT"
241
  rm -rf "$CDROOT" "$FLOPROOT"
244
fi
242
fi
245
 
243
 
246
cd "$origdir"
244
cd "$origdir"
247
 
245
 
248
#cd svnlschk
246
#cd svnlschk
249
#./webgen.sh
247
#./webgen.sh
250
#cd ..
248
#cd ..
251
 
249
 
252
echo "ALL DONE!"
250
echo "ALL DONE!"
253
 
251
 
254
exit 0
252
exit 0
255
 
253