Subversion Repositories SvarDOS

Rev

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

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