Subversion Repositories SvarDOS

Rev

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

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