Subversion Repositories SvarDOS

Rev

Rev 854 | Rev 867 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 854 Rev 862
Line 96... Line 96...
96
  # add a short readme
96
  # add a short readme
97
  echo "This directory contains a set of $curdisk floppy images of the SvarDOS distribution in the $4 KB floppy format." > "$WORKDIR/readme.txt"
97
  echo "This directory contains a set of $curdisk floppy images of the SvarDOS distribution in the $4 KB floppy format." > "$WORKDIR/readme.txt"
98
  echo "" >> "$WORKDIR/readme.txt"
98
  echo "" >> "$WORKDIR/readme.txt"
99
  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." >> "$WORKDIR/readme.txt"
99
  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." >> "$WORKDIR/readme.txt"
100
  echo "" >> "$WORKDIR/readme.txt"
100
  echo "" >> "$WORKDIR/readme.txt"
101
  echo "Latest SvarDOS version is available on the project's homepage: http://svardos.osdn.io" >> "$WORKDIR/readme.txt"
101
  echo "Latest SvarDOS version is available on the project's homepage: http://svardos.org" >> "$WORKDIR/readme.txt"
102
 
102
 
103
  unix2dos "$WORKDIR/readme.txt"
103
  unix2dos "$WORKDIR/readme.txt"
104
 
104
 
105
  # make a copy of the image, if requested
105
  # make a copy of the image, if requested
106
  if [ "x$6" != "x" ] ; then
106
  if [ "x$6" != "x" ] ; then
Line 145... Line 145...
145
 
145
 
146
echo
146
echo
147
echo "### Populating the floppy root at $FLOPROOT"
147
echo "### Populating the floppy root at $FLOPROOT"
148
echo
148
echo
149
 
149
 
150
# prepare the content of the boot (install) floppy
150
# prepare the content of the boot (install) floppy, unzipping everything
-
 
151
# in lowercase (-L) to avoid any case mismatching later in the build process
151
cp -r "$CUSTFILES/floppy/"* "$FLOPROOT/"
152
cp -r "$CUSTFILES/floppy/"* "$FLOPROOT/"
152
unzip -Cj "$REPOROOT/core/cpidos.svp" 'cpi/ega*.cpx' -d "$FLOPROOT/"
153
unzip -CLj "$REPOROOT/core/cpidos.svp" 'cpi/ega*.cpx' -d "$FLOPROOT/"
153
unzip -Cj "$REPOROOT/core/command.svp" bin/command.com -d "$FLOPROOT/"
154
unzip -CLj "$REPOROOT/core/command.svp" bin/command.com -d "$FLOPROOT/"
154
unzip -Cj "$REPOROOT/core/display.svp" bin/display.exe -d "$FLOPROOT/"
155
unzip -CLj "$REPOROOT/core/display.svp" bin/display.exe -d "$FLOPROOT/"
155
unzip -Cj "$REPOROOT/core/edit.svp" bin/edit.exe -d "$FLOPROOT/"
156
unzip -CLj "$REPOROOT/core/edit.svp" bin/edit.exe -d "$FLOPROOT/"
156
unzip -Cj "$REPOROOT/core/fdapm.svp" bin/fdapm.com -d "$FLOPROOT/"
157
unzip -CLj "$REPOROOT/core/fdapm.svp" bin/fdapm.com -d "$FLOPROOT/"
157
unzip -Cj "$REPOROOT/core/fdisk.svp" bin/fdisk.exe bin/fdiskpt.ini -d "$FLOPROOT/"
158
unzip -CLj "$REPOROOT/core/fdisk.svp" bin/fdisk.exe bin/fdiskpt.ini -d "$FLOPROOT/"
158
unzip -Cj "$REPOROOT/core/format.svp" bin/format.exe -d "$FLOPROOT/"
159
unzip -CLj "$REPOROOT/core/format.svp" bin/format.exe -d "$FLOPROOT/"
159
unzip -Cj "$REPOROOT/core/kernel.svp" bin/kernel.sys bin/sys.com -d "$FLOPROOT/"
160
unzip -CLj "$REPOROOT/core/kernel.svp" bin/kernel.sys bin/sys.com -d "$FLOPROOT/"
160
unzip -Cj "$REPOROOT/core/mem.svp" bin/mem.exe -d "$FLOPROOT/"
161
unzip -CLj "$REPOROOT/core/mem.svp" bin/mem.exe -d "$FLOPROOT/"
161
unzip -Cj "$REPOROOT/core/mode.svp" bin/mode.com -d "$FLOPROOT/"
162
unzip -CLj "$REPOROOT/core/mode.svp" bin/mode.com -d "$FLOPROOT/"
162
unzip -Cj "$REPOROOT/core/more.svp" bin/more.exe -d "$FLOPROOT/"
163
unzip -CLj "$REPOROOT/core/more.svp" bin/more.exe -d "$FLOPROOT/"
163
unzip -Cj "$REPOROOT/core/pkg.svp" bin/pkg.exe -d "$FLOPROOT/"
164
unzip -CLj "$REPOROOT/core/pkg.svp" bin/pkg.exe -d "$FLOPROOT/"
-
 
165
 
-
 
166
 
-
 
167
echo
-
 
168
echo "### Computing the USB image"
-
 
169
echo
-
 
170
 
-
 
171
# prepare the USB bootable image
-
 
172
USBIMG=$PUBDIR/svardos-usb.img
-
 
173
cp files/boot-svardos.img $USBIMG
-
 
174
mcopy -sQm -i "$USBIMG@@32256" "$FLOPROOT/"* ::/
-
 
175
for p in $ALLPKGS ; do
-
 
176
  mcopy -mi "$USBIMG@@32256" "$CDROOT/$p.svp" ::/
-
 
177
done
-
 
178
 
-
 
179
# compress the USB image
-
 
180
zip -mj9 "$PUBDIR/svardos-$CURDATE-usb.zip" "$USBIMG"
-
 
181
 
164
 
182
 
165
echo
183
echo
166
echo "### Creating floppy images"
184
echo "### Creating floppy images"
167
echo
185
echo
168
 
186
 
Line 173... Line 191...
173
prep_flop 80 2 36 2880 "$PUBDIR" "$CDROOT/boot.img"
191
prep_flop 80 2 36 2880 "$PUBDIR" "$CDROOT/boot.img"
174
prep_flop 80 2 18 1440 "$PUBDIR"
192
prep_flop 80 2 18 1440 "$PUBDIR"
175
prep_flop 80 2 15 1200 "$PUBDIR"
193
prep_flop 80 2 15 1200 "$PUBDIR"
176
prep_flop 80 2  9  720 "$PUBDIR"
194
prep_flop 80 2  9  720 "$PUBDIR"
177
 
195
 
-
 
196
# special case for 360K diskettes: some files must be deleted to make some room,
-
 
197
# for this reason the 360K floppy must be generated as last (after all other
-
 
198
# floppies and after the USB image)
-
 
199
rm "$FLOPROOT"/*.cpx
-
 
200
rm "$FLOPROOT"/install.lng
-
 
201
rm "$FLOPROOT"/display.exe
-
 
202
rm "$FLOPROOT"/mode.com
-
 
203
rm "$FLOPROOT"/edit.*
-
 
204
# another hack: the COMMAND.SVP package must be stripped from any cmd-?? files
-
 
205
# otherwise it does not fit on a 360K floppy
-
 
206
zip -d "$CDROOT/command.svp" 'BIN/CMD-??.COM'
-
 
207
#
-
 
208
prep_flop 40 2  9  360 "$PUBDIR"
-
 
209
# now put back the original command.svp package (ISO CD still needs to be built)
-
 
210
cp "$REPOROOT/core/command.svp" "$CDROOT/"
-
 
211
 
-
 
212
 
178
echo
213
echo
179
echo "### Computing DOSEMU.zip"
214
echo "### Computing DOSEMU.zip"
180
echo
215
echo
181
 
216
 
182
# prepare the DOSEMU boot zip
217
# prepare the DOSEMU boot zip
Line 233... Line 268...
233
rm -f "$PUBDIR/svardos-dosemu.zip"
268
rm -f "$PUBDIR/svardos-dosemu.zip"
234
zip -rm9jk "$PUBDIR/svardos-$CURDATE-dosemu.zip" "$DOSEMUDIR"
269
zip -rm9jk "$PUBDIR/svardos-$CURDATE-dosemu.zip" "$DOSEMUDIR"
235
rmdir "$DOSEMUDIR"
270
rmdir "$DOSEMUDIR"
236
 
271
 
237
echo
272
echo
238
echo "### Computing the USB image"
-
 
239
echo
-
 
240
 
-
 
241
# prepare the USB bootable image
-
 
242
USBIMG=$PUBDIR/svardos-usb.img
-
 
243
cp files/boot-svardos.img $USBIMG
-
 
244
mcopy -sQm -i "$USBIMG@@32256" "$FLOPROOT/"* ::/
-
 
245
for p in $ALLPKGS ; do
-
 
246
  mcopy -mi "$USBIMG@@32256" "$CDROOT/$p.svp" ::/
-
 
247
done
-
 
248
 
-
 
249
# compress the USB image
-
 
250
zip -mj9 "$PUBDIR/svardos-$CURDATE-usb.zip" "$USBIMG"
-
 
251
 
-
 
252
echo
-
 
253
echo "### Generating ISO CD image"
273
echo "### Generating ISO CD image"
254
echo
274
echo
255
 
275
 
256
CDISO="$PUBDIR/svardos-$CURDATE-cd.iso"
276
CDISO="$PUBDIR/svardos-$CURDATE-cd.iso"
257
CDZIP="$PUBDIR/svardos-$CURDATE-cd.zip"
277
CDZIP="$PUBDIR/svardos-$CURDATE-cd.zip"