Subversion Repositories SvarDOS

Rev

Rev 1772 | Rev 1809 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
134 mv_fox 1
#!/bin/bash
11 mv_fox 2
#
180 mateuszvis 3
# SvarDOS build script
791 mateusz.vi 4
# http://svardos.org
1698 mateusz.vi 5
#
1670 mateusz.vi 6
# Copyright (C) 2016-2024 Mateusz Viste
148 mv_fox 7
#
847 mateusz.vi 8
# This script builds floppy and CD images. It should be executed each time that
852 mateusz.vi 9
# a CORE package has been modified or the build script changed. This is usually
10
# done by the cron.sh script, itself called by a cron job.
11 mv_fox 11
#
854 mateusz.vi 12
# usage: ./build.sh outputdir buildver [noclean] > logfile
194 mateuszvis 13
#
2 mv_fox 14
 
11 mv_fox 15
### parameters block starts here ############################################
16
 
632 mateusz.vi 17
REPOROOT=`realpath ./packages`
1261 mateusz.vi 18
REPOROOTCORE=`realpath ./packages-core`
148 mv_fox 19
CUSTFILES=`realpath ./files`
2 mv_fox 20
 
171 mv_fox 21
GENISOIMAGE=''    # can be mkisofs, genisoimage or empty for autodetection
22
 
11 mv_fox 23
### parameters block ends here ##############################################
24
 
854 mateusz.vi 25
# look for mandatory output dir and build id
26
if [ "x$2" == "x" ] ; then
27
  echo "usage: build.sh outputdir buildver [noclean]"
836 mateusz.vi 28
  exit 1
29
fi
854 mateusz.vi 30
CURDATE="$2"
31
PUBDIR=`realpath "$1"`
836 mateusz.vi 32
 
33
CDROOT="$PUBDIR/tmp_cdroot.build"
34
FLOPROOT="$PUBDIR/tmp_floproot.build"
35
 
36
 
171 mv_fox 37
# auto-detect whether to use mkisofs or genisoimage
38
 
39
if [ "x$GENISOIMAGE" == "x" ] ; then
180 mateuszvis 40
mkisofs --help 2> /dev/null
171 mv_fox 41
if [ $? -eq 0 ] ; then
42
  GENISOIMAGE='mkisofs'
43
fi
44
fi
45
 
46
if [ "x$GENISOIMAGE" == "x" ] ; then
180 mateuszvis 47
genisoimage --help 2> /dev/null
171 mv_fox 48
if [ $? -eq 0 ] ; then
49
  GENISOIMAGE='genisoimage'
50
fi
51
fi
52
 
53
if [ "x$GENISOIMAGE" == "x" ] ; then
54
  echo "ERROR: neither genisoimage nor mkisofs was found on this system"
55
  exit 1
56
fi
57
 
58
 
180 mateuszvis 59
# abort if anything fails
60
set -e
134 mv_fox 61
 
62
 
300 mateuszvis 63
# list of packages to be part of CORE (always installed)
1261 mateusz.vi 64
COREPKGS=`ls -1 'packages-core' | grep -o '^[a-z]*'`
192 mateuszvis 65
 
66
 
67
 
246 mateuszvis 68
# prepares image for floppy sets of:
69
# $1 cylinders
70
# $2 heads (sides)
71
# $3 sectors per track
72
# $4 size
849 mateusz.vi 73
# $5 working directory (for temporary files etc)
1527 mateusz.vi 74
# $6 name of the set (eg. "1440k" or "1440k-EN")
1750 mateusz.vi 75
# $7 list of packages
76
# $8 where to put a copy of the image (optional)
194 mateuszvis 77
function prep_flop {
1527 mateusz.vi 78
  WORKDIR="$5/$6"
1750 mateusz.vi 79
  LIST=$7
849 mateusz.vi 80
  mkdir "$WORKDIR"
1671 mateusz.vi 81
  mformat -C -t $1 -h $2 -s $3 -v $CURDATE -B "$CUSTFILES/floppy.mbr" -i "$WORKDIR/disk1.img"
849 mateusz.vi 82
  mcopy -sQm -i "$WORKDIR/disk1.img" "$FLOPROOT/"* ::/
196 mateuszvis 83
 
84
  # now populate the floppies
85
  curdisk=1
1127 mateusz.vi 86
 
87
  while [ ! -z "$LIST" ] ; do
88
 
89
    unset PENDING
90
    for p in $LIST ; do
91
      # if copy fails, then probably the floppy is full - try other packages
92
      # but remember all that fails so they will be retried on a new floppy
93
      if ! mcopy -mi "$WORKDIR/disk$curdisk.img" "$CDROOT/$p.svp" ::/ ; then
94
        PENDING="$PENDING $p"
95
      fi
96
    done
97
 
98
    LIST="$PENDING"
99
    # if there are any pending items, then create a new floppy and try pushing pending packages to it
100
    if [ ! -z "$PENDING" ] ; then
196 mateuszvis 101
      curdisk=$((curdisk+1))
849 mateusz.vi 102
      mformat -C -t $1 -h $2 -s $3 -v SVARDOS -i "$WORKDIR/disk$curdisk.img"
196 mateuszvis 103
    fi
1127 mateusz.vi 104
 
194 mateuszvis 105
  done
196 mateuszvis 106
 
205 mateuszvis 107
  # add a short readme
849 mateusz.vi 108
  echo "This directory contains a set of $curdisk floppy images of the SvarDOS distribution in the $4 KB floppy format." > "$WORKDIR/readme.txt"
109
  echo "" >> "$WORKDIR/readme.txt"
110
  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"
111
  echo "" >> "$WORKDIR/readme.txt"
862 mateusz.vi 112
  echo "Latest SvarDOS version is available on the project's homepage: http://svardos.org" >> "$WORKDIR/readme.txt"
205 mateuszvis 113
 
849 mateusz.vi 114
  unix2dos "$WORKDIR/readme.txt"
205 mateuszvis 115
 
279 mateuszvis 116
  # make a copy of the image, if requested
1750 mateusz.vi 117
  if [ "x$8" != "x" ] ; then
118
    cp "$WORKDIR/disk1.img" $8
279 mateuszvis 119
  fi
120
 
196 mateuszvis 121
  # zip the images (and remove them at the same time)
1527 mateusz.vi 122
  zip -9 -rmj "$PUBDIR/svardos-$CURDATE-floppy-$6.zip" "$WORKDIR"/*
196 mateuszvis 123
 
124
  # clean up
849 mateusz.vi 125
  rmdir "$WORKDIR"
194 mateuszvis 126
}
127
 
128
 
134 mv_fox 129
### actual code flow starts here ############################################
130
 
148 mv_fox 131
# remember where I am, so I can get back here once all is done
11 mv_fox 132
origdir=`pwd`
133
 
836 mateusz.vi 134
echo "###############################################################################"
135
echo " STARTING BUILD $CURDATE"
136
echo "###############################################################################"
137
echo "dest dir: $PUBDIR"
138
echo "current time is `date` and it's a beautiful day somewhere in the world"
139
echo
140
 
189 mateuszvis 141
mkdir "$CDROOT"
192 mateuszvis 142
mkdir "$FLOPROOT"
189 mateuszvis 143
 
192 mateuszvis 144
# add CORE packages to CDROOT + create the list of packages on floppy
195 mateuszvis 145
for pkg in $COREPKGS ; do
1261 mateusz.vi 146
  cp "$REPOROOTCORE/$pkg.svp" "$CDROOT/"
192 mateuszvis 147
  echo "$pkg" >> "$FLOPROOT/install.lst"
148
done
149
 
1750 mateusz.vi 150
# add some extra packages to CDROOT but not in the list of packages to install
151
cp "$REPOROOT/pcntpk.svp" "$CDROOT/"
152
cp "$REPOROOT/videcdd-2.14.svp" "$CDROOT/videcdd.svp"
300 mateuszvis 153
 
1750 mateusz.vi 154
#
300 mateuszvis 155
 
1750 mateusz.vi 156
 
836 mateusz.vi 157
echo
158
echo "### Populating the floppy root at $FLOPROOT"
159
echo
160
 
862 mateusz.vi 161
# prepare the content of the boot (install) floppy, unzipping everything
162
# in lowercase (-L) to avoid any case mismatching later in the build process
192 mateuszvis 163
cp -r "$CUSTFILES/floppy/"* "$FLOPROOT/"
1261 mateusz.vi 164
unzip -CLj "$REPOROOTCORE/cpidos.svp" 'cpi/ega*.cpx' -d "$FLOPROOT/"
165
unzip -CLj "$REPOROOTCORE/svarcom.svp" command.com -d "$FLOPROOT/"
166
unzip -CLj "$REPOROOTCORE/display.svp" bin/display.exe -d "$FLOPROOT/"
167
unzip -CLj "$REPOROOTCORE/fdapm.svp" bin/fdapm.com -d "$FLOPROOT/"
1478 mateusz.vi 168
unzip -CLj "$REPOROOTCORE/fdisk.svp" bin/fdisk.exe -d "$FLOPROOT/"
1261 mateusz.vi 169
unzip -CLj "$REPOROOTCORE/format.svp" bin/format.exe -d "$FLOPROOT/"
170
unzip -CLj "$REPOROOTCORE/kernel.svp" bin/kernel.sys bin/sys.com -d "$FLOPROOT/"
171
unzip -CLj "$REPOROOTCORE/mem.svp" bin/mem.exe -d "$FLOPROOT/"
172
unzip -CLj "$REPOROOTCORE/mode.svp" bin/mode.com -d "$FLOPROOT/"
1499 mateusz.vi 173
unzip -CLj "$REPOROOTCORE/more.svp" bin/more.com -d "$FLOPROOT/"
1261 mateusz.vi 174
unzip -CLj "$REPOROOTCORE/pkg.svp" bin/pkg.exe -d "$FLOPROOT/"
1465 mateusz.vi 175
unzip -CLj "$REPOROOTCORE/sved.svp" bin/sved.com -d "$FLOPROOT/"
192 mateuszvis 176
 
867 mateusz.vi 177
# generate a simple autoexec.bat file
178
echo '@ECHO OFF' > "$FLOPROOT/autoexec.bat"
179
echo '' >> "$FLOPROOT/autoexec.bat"
180
echo 'REM Load DISPLAY driver if present' >> "$FLOPROOT/autoexec.bat"
181
echo 'IF EXIST DISPLAY.EXE DISPLAY CON=(EGA,,1)' >> "$FLOPROOT/autoexec.bat"
182
echo '' >> "$FLOPROOT/autoexec.bat"
183
echo 'FDAPM APMDOS' >> "$FLOPROOT/autoexec.bat"
184
echo '' >> "$FLOPROOT/autoexec.bat"
185
echo 'ECHO.' >> "$FLOPROOT/autoexec.bat"
186
echo 'ECHO  ********************' >> "$FLOPROOT/autoexec.bat"
187
echo 'ECHO   WELCOME TO SVARDOS' >> "$FLOPROOT/autoexec.bat"
188
echo 'ECHO  ********************' >> "$FLOPROOT/autoexec.bat"
189
echo "ECHO  build: $CURDATE" >> "$FLOPROOT/autoexec.bat"
190
echo 'ECHO.' >> "$FLOPROOT/autoexec.bat"
191
echo '' >> "$FLOPROOT/autoexec.bat"
1671 mateusz.vi 192
echo "INSTALL" >> "$FLOPROOT/autoexec.bat"
867 mateusz.vi 193
unix2dos "$FLOPROOT/autoexec.bat"
862 mateusz.vi 194
 
867 mateusz.vi 195
 
836 mateusz.vi 196
echo
862 mateusz.vi 197
echo "### Computing the USB image"
198
echo
199
 
200
# prepare the USB bootable image
201
USBIMG=$PUBDIR/svardos-usb.img
202
cp files/boot-svardos.img $USBIMG
1808 bttr 203
mlabel -i "$USBIMG@@32256" ::$CURDATE
862 mateusz.vi 204
mcopy -sQm -i "$USBIMG@@32256" "$FLOPROOT/"* ::/
1750 mateusz.vi 205
for p in $COREPKGS ; do
862 mateusz.vi 206
  mcopy -mi "$USBIMG@@32256" "$CDROOT/$p.svp" ::/
207
done
208
 
209
# compress the USB image
210
zip -mj9 "$PUBDIR/svardos-$CURDATE-usb.zip" "$USBIMG"
211
 
212
 
213
echo
836 mateusz.vi 214
echo "### Creating floppy images"
215
echo
1212 mateusz.vi 216
echo "You might notice a lot of DISK FULL warnings below. Do not worry, these"
217
echo "are expected and are perfectly normal. It is a side effect of trying to"
218
echo "fit as many packages as possible on the floppy sets."
219
echo
836 mateusz.vi 220
 
194 mateuszvis 221
# build the boot (CD) floppy image
192 mateuszvis 222
export MTOOLS_NO_VFAT=1
223
 
246 mateuszvis 224
# prepare images for floppies in different sizes (args are C H S SIZE)
1750 mateusz.vi 225
echo "videcdd" >> "$FLOPROOT/install.lst"
226
prep_flop 80 2 36 2880 "$PUBDIR" "2.88M" "$COREPKGS pcntpk videcdd" "$CDROOT/boot.img"
227
# no videcdd for non-2.88M images
228
sed -i '/^videcdd$/d' "$FLOPROOT/install.lst"
229
prep_flop 80 2 18 1440 "$PUBDIR" "1.44M" "$COREPKGS pcntpk"
230
prep_flop 80 2 15 1200 "$PUBDIR" "1.2M" "$COREPKGS"
231
prep_flop 80 2  9  720 "$PUBDIR" "720K" "$COREPKGS"
194 mateuszvis 232
 
862 mateusz.vi 233
 
836 mateusz.vi 234
echo
235
echo "### Computing DOSEMU.zip"
236
echo
237
 
321 mateuszvis 238
# prepare the DOSEMU boot zip
836 mateusz.vi 239
DOSEMUDIR="$PUBDIR/tmp_dosemu-prep-files.build"
321 mateuszvis 240
mkdir "$DOSEMUDIR"
322 mateuszvis 241
# INSTALL.BAT
624 mateuszvis 242
echo 'IF NOT EXIST C:\TEMP\NUL MKDIR C:\TEMP' >> "$DOSEMUDIR/install.bat"
322 mateuszvis 243
echo 'mkdir %DOSDIR%' >> "$DOSEMUDIR/install.bat"
244
echo 'mkdir %DOSDIR%\cfg' >> "$DOSEMUDIR/install.bat"
245
echo 'ECHO # pkg config file - specifies locations where packages should be installed >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
1670 mateusz.vi 246
echo 'ECHO DIR BIN %DOSDIR% >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
322 mateuszvis 247
echo 'ECHO DIR PROGS C:\ >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
248
echo 'ECHO DIR GAMES C:\ >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
249
echo 'ECHO DIR DRIVERS C:\DRIVERS\ >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
250
echo 'ECHO DIR DEVEL C:\DEVEL\ >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
321 mateuszvis 251
for p in $COREPKGS ; do
700 mateusz.vi 252
  cp "$CDROOT/$p.svp" "$DOSEMUDIR/"
253
  echo "pkg install $p.svp" >> "$DOSEMUDIR/install.bat"
254
  echo "del $p.svp" >> "$DOSEMUDIR/install.bat"
321 mateuszvis 255
done
322 mateuszvis 256
echo 'ECHO my_ip = dhcp >> %DOSDIR%\CFG\WATTCP.CFG' >> "$DOSEMUDIR/install.bat"
257
echo 'del pkg.exe' >> "$DOSEMUDIR/install.bat"
1103 mateusz.vi 258
echo 'DEL C:\CONFIG.SYS' >> "$DOSEMUDIR/install.bat"
259
echo 'COPY C:\CONFIG.NEW C:\CONFIG.SYS' >> "$DOSEMUDIR/install.bat"
260
echo 'DEL C:\CONFIG.NEW' >> "$DOSEMUDIR/install.bat"
261
echo 'SET COMSPEC=C:\COMMAND.COM' >> "$DOSEMUDIR/install.bat"
262
echo 'DEL C:\CMD.COM' >> "$DOSEMUDIR/install.bat"
322 mateuszvis 263
echo 'ECHO.' >> "$DOSEMUDIR/install.bat"
264
echo 'ECHO -------------------------' >> "$DOSEMUDIR/install.bat"
1103 mateusz.vi 265
echo 'ECHO  SVARDOS SETUP COMPLETED' >> "$DOSEMUDIR/install.bat"
266
echo 'ECHO   PLEASE RESTART DOSEMU' >> "$DOSEMUDIR/install.bat"
322 mateuszvis 267
echo 'ECHO -------------------------' >> "$DOSEMUDIR/install.bat"
268
echo 'ECHO.' >> "$DOSEMUDIR/install.bat"
1261 mateusz.vi 269
unzip -Cj "$REPOROOTCORE/kernel.svp" bin/kernel.sys -d "$DOSEMUDIR/"
270
unzip -CLj "$REPOROOTCORE/svarcom.svp" command.com -d "$DOSEMUDIR/"
1103 mateusz.vi 271
mv "$DOSEMUDIR/command.com" "$DOSEMUDIR/cmd.com"
1261 mateusz.vi 272
unzip -Cj "$REPOROOTCORE/pkg.svp" bin/pkg.exe -d "$DOSEMUDIR/"
322 mateuszvis 273
# CONFIG.SYS
1103 mateusz.vi 274
echo 'FILES=25' >> "$DOSEMUDIR/config.sys"
322 mateuszvis 275
echo 'DOS=HIGH,UMB' >> "$DOSEMUDIR/config.sys"
326 mateuszvis 276
echo 'DOSDATA=UMB' >> "$DOSEMUDIR/config.sys"
325 mateuszvis 277
echo 'DEVICE=D:\dosemu\emufs.sys' >> "$DOSEMUDIR/config.sys"
322 mateuszvis 278
echo 'DEVICE=D:\dosemu\umb.sys' >> "$DOSEMUDIR/config.sys"
325 mateuszvis 279
echo 'DEVICEHIGH=D:\dosemu\ems.sys' >> "$DOSEMUDIR/config.sys"
322 mateuszvis 280
echo 'INSTALL=D:\dosemu\emufs.com' >> "$DOSEMUDIR/config.sys"
1103 mateusz.vi 281
cp "$DOSEMUDIR/config.sys" "$DOSEMUDIR/config.new"
282
echo 'SHELL=C:\CMD.COM /P' >> "$DOSEMUDIR/config.sys"
283
echo 'SHELL=C:\COMMAND.COM /P' >> "$DOSEMUDIR/config.new"
322 mateuszvis 284
# AUTOEXEC.BAT
321 mateuszvis 285
echo "@ECHO OFF" >> "$DOSEMUDIR/autoexec.bat"
322 mateuszvis 286
echo 'SET DOSDIR=C:\SVARDOS' >> "$DOSEMUDIR/autoexec.bat"
287
echo 'SET WATTCP.CFG=%DOSDIR%\CFG' >> "$DOSEMUDIR/autoexec.bat"
288
echo 'SET DIRCMD=/p/ogne' >> "$DOSEMUDIR/autoexec.bat"
624 mateuszvis 289
echo 'SET TEMP=C:\TEMP' >> "$DOSEMUDIR/autoexec.bat"
1670 mateusz.vi 290
echo 'PATH %DOSDIR%' >> "$DOSEMUDIR/autoexec.bat"
322 mateuszvis 291
echo "" >> "$DOSEMUDIR/autoexec.bat"
1103 mateusz.vi 292
echo 'IF NOT EXIST INSTALL.BAT GOTO NORMBOOT' >> "$DOSEMUDIR/autoexec.bat"
322 mateuszvis 293
echo "REM *** this is a one-time setup script used only during first initialization ***" >> "$DOSEMUDIR/autoexec.bat"
1103 mateusz.vi 294
echo 'CALL INSTALL.BAT' >> "$DOSEMUDIR/autoexec.bat"
295
echo 'DEL INSTALL.BAT' >> "$DOSEMUDIR/autoexec.bat"
296
echo 'GOTO ENDOFFILE' >> "$DOSEMUDIR/autoexec.bat"
322 mateuszvis 297
echo "" >> "$DOSEMUDIR/autoexec.bat"
1103 mateusz.vi 298
echo ":NORMBOOT" >> "$DOSEMUDIR/autoexec.bat"
321 mateuszvis 299
echo "ECHO." >> "$DOSEMUDIR/autoexec.bat"
300
echo "ECHO Welcome to SvarDOS (powered by DOSEMU)! Type HELP if you are lost." >> "$DOSEMUDIR/autoexec.bat"
301
echo "ECHO." >> "$DOSEMUDIR/autoexec.bat"
1103 mateusz.vi 302
echo ":ENDOFFILE" >> "$DOSEMUDIR/autoexec.bat"
321 mateuszvis 303
rm -f "$PUBDIR/svardos-dosemu.zip"
643 mateusz.vi 304
zip -rm9jk "$PUBDIR/svardos-$CURDATE-dosemu.zip" "$DOSEMUDIR"
321 mateuszvis 305
rmdir "$DOSEMUDIR"
306
 
836 mateusz.vi 307
echo
308
echo "### Generating ISO CD image"
309
echo
310
 
643 mateusz.vi 311
CDISO="$PUBDIR/svardos-$CURDATE-cd.iso"
312
CDZIP="$PUBDIR/svardos-$CURDATE-cd.zip"
194 mateuszvis 313
 
279 mateuszvis 314
$GENISOIMAGE -input-charset cp437 -b boot.img -iso-level 1 -f -V SVARDOS -o "$CDISO" "$CDROOT/boot.img"
2 mv_fox 315
 
204 mateuszvis 316
# compress the ISO
317
zip -mj9 "$CDZIP" "$CDISO"
318
 
1616 mateusz.vi 319
 
320
###############################################################################
321
# remove internationalization files for EN-ONLY releases. This is the only    #
322
# way to build the 360K variant                                               #
323
###############################################################################
324
 
325
rm "$FLOPROOT"/*.cpx
326
rm "$FLOPROOT"/install.lng
327
rm "$FLOPROOT"/display.exe
328
rm "$FLOPROOT"/mode.com
329
 
330
###############################################################################
331
# remove NLS and LNG files from packages to build EN-ONLY builds              #
332
###############################################################################
333
 
334
echo "### remove NLS and LNG files from packages to build EN-ONLY builds"
335
for p in $COREPKGS ; do
336
  # the || true bit is because zip returns a non-zero exit code on no file match
337
  zip -dq "$CDROOT/$p.svp" 'bin/*.lng' 'BIN/*.LNG' 'nls/*' 'NLS/*' || true
338
done
339
 
1750 mateusz.vi 340
prep_flop 80 2 18 1440 "$PUBDIR" "1.44M-EN_ONLY" "$COREPKGS"
1616 mateusz.vi 341
#prep_flop 80 2 21 1680 "$PUBDIR" "1.44M-DMF-EN_ONLY"
1750 mateusz.vi 342
prep_flop 80 2 15 1200 "$PUBDIR" "1.2M-EN_ONLY" "$COREPKGS"
343
prep_flop 80 2  9  720 "$PUBDIR" "720K-EN_ONLY" "$COREPKGS"
344
prep_flop 40 2  9  360 "$PUBDIR" "360K-EN_ONLY" "$COREPKGS"
1616 mateusz.vi 345
 
346
 
347
###############################################################################
1772 mateusz.vi 348
# compute the svardos stub, useful for migrating alien DOS systems to SvarDOS #
349
###############################################################################
350
 
351
echo
352
echo "### generating the pkgstub zip archive"
353
 
354
mkdir "$PUBDIR"/pkgstub
355
unzip -jC "$REPOROOTCORE"/pkgnet.svp bin/pkgnet.exe -d "$PUBDIR"/pkgstub
356
unzip -jC "$REPOROOTCORE"/pkg.svp bin/pkg.exe -d "$PUBDIR"/pkgstub
357
 
358
cat <<EOF > "$PUBDIR"/pkgstub/readme.txt
359
 
360
        SvarDOS stub, or how to plant a SvarDOS seed in a foreign land
361
        --------------------------------------------------------------
362
 
363
This archive contains files that allow to install a SvarDOS stub within
364
another DOS system. This makes it possible to use the SvarDOS online repository
365
of packages on non-SvarDOS systems, assuming you have a network card connected
366
to the internet and a suitable packet driver.
367
 
368
If you do not have internet connectivity, then you will still be able to
369
install SvarDOS packages (*.SVP) once you copy them to your PC. You can fetch
370
SvarDOS packages at <http://svardos.org>.
371
 
372
Follow the guide now:
373
 
374
=======================================
375
MKDIR C:\\SVARDOS
376
MKDIR C:\\SVARDOS\\CFG
377
 
378
SET WATTCP.CFG=C:\\SVARDOS\\CFG
379
SET DOSDIR=C:\\SVARDOS
380
SET LANG=EN
381
SET PATH=%PATH%;C:\SVARDOS
382
 
383
COPY *.EXE C:\\SVARDOS\\
384
COPY *.CFG C:\\SVARDOS\CFG\\
385
=======================================
386
 
387
If in doubt, reach out to us at <http://svardos.org>.
388
EOF
389
 
390
cat <<EOF > "$PUBDIR"/pkgstub/wattcp.cfg
391
# Rely on DHCP by default
392
my_ip = dhcp
393
 
394
# modify (and uncomment) these if you have a fix IP setup:
395
#
396
#my_ip = 0.0.0.0  ; IP address
397
#netmask = 255.255.255.0  ; netmask
398
#nameserver = 0.0.0.0  ; primary DNS, mandatory if not using DHCP
399
#nameserver = 0.0.0.0  ; secondary DNS, optional
400
#gateway = 0.0.0.0  ; default gateway
401
EOF
402
 
403
cat <<EOF > "$PUBDIR"/pkgstub/pkg.cfg
404
# pkg config file - specifies locations where SvarDOS packages will be installed
405
 
406
# SvarDOS core files
407
DIR BIN C:\\SVARDOS\\
408
 
409
# General location for programs
410
DIR PROGS C:\\
411
 
412
# Games
413
DIR GAMES C:\\
414
 
415
# Drivers
416
DIR DRIVERS C:\\DRIVERS\\
417
 
418
# Development tools
419
DIR DEVEL C:\\DEVEL\\
420
EOF
421
 
422
zip -m -k9jr "$PUBDIR"/svarstub.zip "$PUBDIR"/pkgstub
423
rmdir "$PUBDIR"/pkgstub
424
 
425
 
426
 
427
###############################################################################
1616 mateusz.vi 428
# cleanup all temporary things                                                #
429
###############################################################################
430
 
836 mateusz.vi 431
if [ "x$2" != "xnoclean" ] ; then
432
  echo
904 bttr 433
  echo "### Cleanup of temporary directories:"
836 mateusz.vi 434
  echo "# $CDROOT"
435
  echo "# $FLOPROOT"
436
  echo
194 mateuszvis 437
  rm -rf "$CDROOT" "$FLOPROOT"
438
fi
189 mateuszvis 439
 
11 mv_fox 440
cd "$origdir"
441
 
836 mateusz.vi 442
echo
443
echo "### ALL DONE! ###"
16 mv_fox 444
 
2 mv_fox 445
exit 0