Subversion Repositories SvarDOS

Rev

Rev 1750 | 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
203
mcopy -sQm -i "$USBIMG@@32256" "$FLOPROOT/"* ::/
1750 mateusz.vi 204
for p in $COREPKGS ; do
862 mateusz.vi 205
  mcopy -mi "$USBIMG@@32256" "$CDROOT/$p.svp" ::/
206
done
207
 
208
# compress the USB image
209
zip -mj9 "$PUBDIR/svardos-$CURDATE-usb.zip" "$USBIMG"
210
 
211
 
212
echo
836 mateusz.vi 213
echo "### Creating floppy images"
214
echo
1212 mateusz.vi 215
echo "You might notice a lot of DISK FULL warnings below. Do not worry, these"
216
echo "are expected and are perfectly normal. It is a side effect of trying to"
217
echo "fit as many packages as possible on the floppy sets."
218
echo
836 mateusz.vi 219
 
194 mateuszvis 220
# build the boot (CD) floppy image
192 mateuszvis 221
export MTOOLS_NO_VFAT=1
222
 
246 mateuszvis 223
# prepare images for floppies in different sizes (args are C H S SIZE)
1750 mateusz.vi 224
echo "videcdd" >> "$FLOPROOT/install.lst"
225
prep_flop 80 2 36 2880 "$PUBDIR" "2.88M" "$COREPKGS pcntpk videcdd" "$CDROOT/boot.img"
226
# no videcdd for non-2.88M images
227
sed -i '/^videcdd$/d' "$FLOPROOT/install.lst"
228
prep_flop 80 2 18 1440 "$PUBDIR" "1.44M" "$COREPKGS pcntpk"
229
prep_flop 80 2 15 1200 "$PUBDIR" "1.2M" "$COREPKGS"
230
prep_flop 80 2  9  720 "$PUBDIR" "720K" "$COREPKGS"
194 mateuszvis 231
 
862 mateusz.vi 232
 
836 mateusz.vi 233
echo
234
echo "### Computing DOSEMU.zip"
235
echo
236
 
321 mateuszvis 237
# prepare the DOSEMU boot zip
836 mateusz.vi 238
DOSEMUDIR="$PUBDIR/tmp_dosemu-prep-files.build"
321 mateuszvis 239
mkdir "$DOSEMUDIR"
322 mateuszvis 240
# INSTALL.BAT
624 mateuszvis 241
echo 'IF NOT EXIST C:\TEMP\NUL MKDIR C:\TEMP' >> "$DOSEMUDIR/install.bat"
322 mateuszvis 242
echo 'mkdir %DOSDIR%' >> "$DOSEMUDIR/install.bat"
243
echo 'mkdir %DOSDIR%\cfg' >> "$DOSEMUDIR/install.bat"
244
echo 'ECHO # pkg config file - specifies locations where packages should be installed >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
1670 mateusz.vi 245
echo 'ECHO DIR BIN %DOSDIR% >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
322 mateuszvis 246
echo 'ECHO DIR PROGS C:\ >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
247
echo 'ECHO DIR GAMES C:\ >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
248
echo 'ECHO DIR DRIVERS C:\DRIVERS\ >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
249
echo 'ECHO DIR DEVEL C:\DEVEL\ >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
321 mateuszvis 250
for p in $COREPKGS ; do
700 mateusz.vi 251
  cp "$CDROOT/$p.svp" "$DOSEMUDIR/"
252
  echo "pkg install $p.svp" >> "$DOSEMUDIR/install.bat"
253
  echo "del $p.svp" >> "$DOSEMUDIR/install.bat"
321 mateuszvis 254
done
322 mateuszvis 255
echo 'ECHO my_ip = dhcp >> %DOSDIR%\CFG\WATTCP.CFG' >> "$DOSEMUDIR/install.bat"
256
echo 'del pkg.exe' >> "$DOSEMUDIR/install.bat"
1103 mateusz.vi 257
echo 'DEL C:\CONFIG.SYS' >> "$DOSEMUDIR/install.bat"
258
echo 'COPY C:\CONFIG.NEW C:\CONFIG.SYS' >> "$DOSEMUDIR/install.bat"
259
echo 'DEL C:\CONFIG.NEW' >> "$DOSEMUDIR/install.bat"
260
echo 'SET COMSPEC=C:\COMMAND.COM' >> "$DOSEMUDIR/install.bat"
261
echo 'DEL C:\CMD.COM' >> "$DOSEMUDIR/install.bat"
322 mateuszvis 262
echo 'ECHO.' >> "$DOSEMUDIR/install.bat"
263
echo 'ECHO -------------------------' >> "$DOSEMUDIR/install.bat"
1103 mateusz.vi 264
echo 'ECHO  SVARDOS SETUP COMPLETED' >> "$DOSEMUDIR/install.bat"
265
echo 'ECHO   PLEASE RESTART DOSEMU' >> "$DOSEMUDIR/install.bat"
322 mateuszvis 266
echo 'ECHO -------------------------' >> "$DOSEMUDIR/install.bat"
267
echo 'ECHO.' >> "$DOSEMUDIR/install.bat"
1261 mateusz.vi 268
unzip -Cj "$REPOROOTCORE/kernel.svp" bin/kernel.sys -d "$DOSEMUDIR/"
269
unzip -CLj "$REPOROOTCORE/svarcom.svp" command.com -d "$DOSEMUDIR/"
1103 mateusz.vi 270
mv "$DOSEMUDIR/command.com" "$DOSEMUDIR/cmd.com"
1261 mateusz.vi 271
unzip -Cj "$REPOROOTCORE/pkg.svp" bin/pkg.exe -d "$DOSEMUDIR/"
322 mateuszvis 272
# CONFIG.SYS
1103 mateusz.vi 273
echo 'FILES=25' >> "$DOSEMUDIR/config.sys"
322 mateuszvis 274
echo 'DOS=HIGH,UMB' >> "$DOSEMUDIR/config.sys"
326 mateuszvis 275
echo 'DOSDATA=UMB' >> "$DOSEMUDIR/config.sys"
325 mateuszvis 276
echo 'DEVICE=D:\dosemu\emufs.sys' >> "$DOSEMUDIR/config.sys"
322 mateuszvis 277
echo 'DEVICE=D:\dosemu\umb.sys' >> "$DOSEMUDIR/config.sys"
325 mateuszvis 278
echo 'DEVICEHIGH=D:\dosemu\ems.sys' >> "$DOSEMUDIR/config.sys"
322 mateuszvis 279
echo 'INSTALL=D:\dosemu\emufs.com' >> "$DOSEMUDIR/config.sys"
1103 mateusz.vi 280
cp "$DOSEMUDIR/config.sys" "$DOSEMUDIR/config.new"
281
echo 'SHELL=C:\CMD.COM /P' >> "$DOSEMUDIR/config.sys"
282
echo 'SHELL=C:\COMMAND.COM /P' >> "$DOSEMUDIR/config.new"
322 mateuszvis 283
# AUTOEXEC.BAT
321 mateuszvis 284
echo "@ECHO OFF" >> "$DOSEMUDIR/autoexec.bat"
322 mateuszvis 285
echo 'SET DOSDIR=C:\SVARDOS' >> "$DOSEMUDIR/autoexec.bat"
286
echo 'SET WATTCP.CFG=%DOSDIR%\CFG' >> "$DOSEMUDIR/autoexec.bat"
287
echo 'SET DIRCMD=/p/ogne' >> "$DOSEMUDIR/autoexec.bat"
624 mateuszvis 288
echo 'SET TEMP=C:\TEMP' >> "$DOSEMUDIR/autoexec.bat"
1670 mateusz.vi 289
echo 'PATH %DOSDIR%' >> "$DOSEMUDIR/autoexec.bat"
322 mateuszvis 290
echo "" >> "$DOSEMUDIR/autoexec.bat"
1103 mateusz.vi 291
echo 'IF NOT EXIST INSTALL.BAT GOTO NORMBOOT' >> "$DOSEMUDIR/autoexec.bat"
322 mateuszvis 292
echo "REM *** this is a one-time setup script used only during first initialization ***" >> "$DOSEMUDIR/autoexec.bat"
1103 mateusz.vi 293
echo 'CALL INSTALL.BAT' >> "$DOSEMUDIR/autoexec.bat"
294
echo 'DEL INSTALL.BAT' >> "$DOSEMUDIR/autoexec.bat"
295
echo 'GOTO ENDOFFILE' >> "$DOSEMUDIR/autoexec.bat"
322 mateuszvis 296
echo "" >> "$DOSEMUDIR/autoexec.bat"
1103 mateusz.vi 297
echo ":NORMBOOT" >> "$DOSEMUDIR/autoexec.bat"
321 mateuszvis 298
echo "ECHO." >> "$DOSEMUDIR/autoexec.bat"
299
echo "ECHO Welcome to SvarDOS (powered by DOSEMU)! Type HELP if you are lost." >> "$DOSEMUDIR/autoexec.bat"
300
echo "ECHO." >> "$DOSEMUDIR/autoexec.bat"
1103 mateusz.vi 301
echo ":ENDOFFILE" >> "$DOSEMUDIR/autoexec.bat"
321 mateuszvis 302
rm -f "$PUBDIR/svardos-dosemu.zip"
643 mateusz.vi 303
zip -rm9jk "$PUBDIR/svardos-$CURDATE-dosemu.zip" "$DOSEMUDIR"
321 mateuszvis 304
rmdir "$DOSEMUDIR"
305
 
836 mateusz.vi 306
echo
307
echo "### Generating ISO CD image"
308
echo
309
 
643 mateusz.vi 310
CDISO="$PUBDIR/svardos-$CURDATE-cd.iso"
311
CDZIP="$PUBDIR/svardos-$CURDATE-cd.zip"
194 mateuszvis 312
 
279 mateuszvis 313
$GENISOIMAGE -input-charset cp437 -b boot.img -iso-level 1 -f -V SVARDOS -o "$CDISO" "$CDROOT/boot.img"
2 mv_fox 314
 
204 mateuszvis 315
# compress the ISO
316
zip -mj9 "$CDZIP" "$CDISO"
317
 
1616 mateusz.vi 318
 
319
###############################################################################
320
# remove internationalization files for EN-ONLY releases. This is the only    #
321
# way to build the 360K variant                                               #
322
###############################################################################
323
 
324
rm "$FLOPROOT"/*.cpx
325
rm "$FLOPROOT"/install.lng
326
rm "$FLOPROOT"/display.exe
327
rm "$FLOPROOT"/mode.com
328
 
329
###############################################################################
330
# remove NLS and LNG files from packages to build EN-ONLY builds              #
331
###############################################################################
332
 
333
echo "### remove NLS and LNG files from packages to build EN-ONLY builds"
334
for p in $COREPKGS ; do
335
  # the || true bit is because zip returns a non-zero exit code on no file match
336
  zip -dq "$CDROOT/$p.svp" 'bin/*.lng' 'BIN/*.LNG' 'nls/*' 'NLS/*' || true
337
done
338
 
1750 mateusz.vi 339
prep_flop 80 2 18 1440 "$PUBDIR" "1.44M-EN_ONLY" "$COREPKGS"
1616 mateusz.vi 340
#prep_flop 80 2 21 1680 "$PUBDIR" "1.44M-DMF-EN_ONLY"
1750 mateusz.vi 341
prep_flop 80 2 15 1200 "$PUBDIR" "1.2M-EN_ONLY" "$COREPKGS"
342
prep_flop 80 2  9  720 "$PUBDIR" "720K-EN_ONLY" "$COREPKGS"
343
prep_flop 40 2  9  360 "$PUBDIR" "360K-EN_ONLY" "$COREPKGS"
1616 mateusz.vi 344
 
345
 
346
###############################################################################
1772 mateusz.vi 347
# compute the svardos stub, useful for migrating alien DOS systems to SvarDOS #
348
###############################################################################
349
 
350
echo
351
echo "### generating the pkgstub zip archive"
352
 
353
mkdir "$PUBDIR"/pkgstub
354
unzip -jC "$REPOROOTCORE"/pkgnet.svp bin/pkgnet.exe -d "$PUBDIR"/pkgstub
355
unzip -jC "$REPOROOTCORE"/pkg.svp bin/pkg.exe -d "$PUBDIR"/pkgstub
356
 
357
cat <<EOF > "$PUBDIR"/pkgstub/readme.txt
358
 
359
        SvarDOS stub, or how to plant a SvarDOS seed in a foreign land
360
        --------------------------------------------------------------
361
 
362
This archive contains files that allow to install a SvarDOS stub within
363
another DOS system. This makes it possible to use the SvarDOS online repository
364
of packages on non-SvarDOS systems, assuming you have a network card connected
365
to the internet and a suitable packet driver.
366
 
367
If you do not have internet connectivity, then you will still be able to
368
install SvarDOS packages (*.SVP) once you copy them to your PC. You can fetch
369
SvarDOS packages at <http://svardos.org>.
370
 
371
Follow the guide now:
372
 
373
=======================================
374
MKDIR C:\\SVARDOS
375
MKDIR C:\\SVARDOS\\CFG
376
 
377
SET WATTCP.CFG=C:\\SVARDOS\\CFG
378
SET DOSDIR=C:\\SVARDOS
379
SET LANG=EN
380
SET PATH=%PATH%;C:\SVARDOS
381
 
382
COPY *.EXE C:\\SVARDOS\\
383
COPY *.CFG C:\\SVARDOS\CFG\\
384
=======================================
385
 
386
If in doubt, reach out to us at <http://svardos.org>.
387
EOF
388
 
389
cat <<EOF > "$PUBDIR"/pkgstub/wattcp.cfg
390
# Rely on DHCP by default
391
my_ip = dhcp
392
 
393
# modify (and uncomment) these if you have a fix IP setup:
394
#
395
#my_ip = 0.0.0.0  ; IP address
396
#netmask = 255.255.255.0  ; netmask
397
#nameserver = 0.0.0.0  ; primary DNS, mandatory if not using DHCP
398
#nameserver = 0.0.0.0  ; secondary DNS, optional
399
#gateway = 0.0.0.0  ; default gateway
400
EOF
401
 
402
cat <<EOF > "$PUBDIR"/pkgstub/pkg.cfg
403
# pkg config file - specifies locations where SvarDOS packages will be installed
404
 
405
# SvarDOS core files
406
DIR BIN C:\\SVARDOS\\
407
 
408
# General location for programs
409
DIR PROGS C:\\
410
 
411
# Games
412
DIR GAMES C:\\
413
 
414
# Drivers
415
DIR DRIVERS C:\\DRIVERS\\
416
 
417
# Development tools
418
DIR DEVEL C:\\DEVEL\\
419
EOF
420
 
421
zip -m -k9jr "$PUBDIR"/svarstub.zip "$PUBDIR"/pkgstub
422
rmdir "$PUBDIR"/pkgstub
423
 
424
 
425
 
426
###############################################################################
1616 mateusz.vi 427
# cleanup all temporary things                                                #
428
###############################################################################
429
 
836 mateusz.vi 430
if [ "x$2" != "xnoclean" ] ; then
431
  echo
904 bttr 432
  echo "### Cleanup of temporary directories:"
836 mateusz.vi 433
  echo "# $CDROOT"
434
  echo "# $FLOPROOT"
435
  echo
194 mateuszvis 436
  rm -rf "$CDROOT" "$FLOPROOT"
437
fi
189 mateuszvis 438
 
11 mv_fox 439
cd "$origdir"
440
 
836 mateusz.vi 441
echo
442
echo "### ALL DONE! ###"
16 mv_fox 443
 
2 mv_fox 444
exit 0