Subversion Repositories SvarDOS

Rev

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

Rev 321 Rev 322
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-2021 Mateusz Viste
5
# Copyright (C) 2016-2021 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
PKGDIR=`realpath ./packages`
16
PKGDIR=`realpath ./packages`
17
REPOROOT=`realpath ./website/repo`
17
REPOROOT=`realpath ./website/repo`
18
BUILDIDX=`realpath ./buildidx/buildidx`
18
BUILDIDX=`realpath ./buildidx/buildidx`
19
PUBDIR=`realpath ./website/download`
19
PUBDIR=`realpath ./website/download`
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 deltree devload diskcopy display dosfsck edit fc fdapm fdisk format help himemx kernel keyb keyb_lay label mem mode more move pkg pkgnet shsucdx sort tree"
55
COREPKGS="amb attrib chkdsk choice command cpidos deltree devload diskcopy display dosfsck edit fc fdapm fdisk format help himemx kernel keyb keyb_lay label 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
# function that builds the packages repository
64
# function that builds the packages repository
65
function dorepo {
65
function dorepo {
66
  # copy all zip files to the web repo
66
  # copy all zip files to the web repo
67
  cp "$PKGDIR"/* $REPOROOT/
67
  cp "$PKGDIR"/* $REPOROOT/
68
  # now strip the sources from repo versions
68
  # now strip the sources from repo versions
69
  find "$REPOROOT/" -iname '*.zip' -exec zip "{}" -d "SOURCE/*" ';'
69
  find "$REPOROOT/" -iname '*.zip' -exec zip "{}" -d "SOURCE/*" ';'
70
  find "$REPOROOT/" -iname '*.zip' -exec zip "{}" -d "source/*" ';'
70
  find "$REPOROOT/" -iname '*.zip' -exec zip "{}" -d "source/*" ';'
71
  find "$REPOROOT/" -iname '*.zip' -exec zip "{}" -d "Source/*" ';'
71
  find "$REPOROOT/" -iname '*.zip' -exec zip "{}" -d "Source/*" ';'
72
 
72
 
73
  # build repo idx
73
  # build repo idx
74
  $BUILDIDX "$REPOROOT/"
74
  $BUILDIDX "$REPOROOT/"
75
}
75
}
76
 
76
 
77
 
77
 
78
# prepares image for floppy sets of:
78
# prepares image for floppy sets of:
79
# $1 cylinders
79
# $1 cylinders
80
# $2 heads (sides)
80
# $2 heads (sides)
81
# $3 sectors per track
81
# $3 sectors per track
82
# $4 size
82
# $4 size
83
# $5 where to put a copy of the image (optional)
83
# $5 where to put a copy of the image (optional)
84
function prep_flop {
84
function prep_flop {
85
  mkdir $4
85
  mkdir $4
86
  mformat -C -t $1 -h $2 -s $3 -v SVARDOS -B "$CUSTFILES/floppy.mbr" -i "$4/disk1.img"
86
  mformat -C -t $1 -h $2 -s $3 -v SVARDOS -B "$CUSTFILES/floppy.mbr" -i "$4/disk1.img"
87
  mcopy -sQm -i "$4/disk1.img" "$FLOPROOT/"* ::/
87
  mcopy -sQm -i "$4/disk1.img" "$FLOPROOT/"* ::/
88
 
88
 
89
  # now populate the floppies
89
  # now populate the floppies
90
  curdisk=1
90
  curdisk=1
91
  for p in $ALLPKGS ; do
91
  for p in $ALLPKGS ; do
92
    # if copy fails, then probably the floppy is full - try again after
92
    # if copy fails, then probably the floppy is full - try again after
93
    # creating an additional floppy image
93
    # creating an additional floppy image
94
    if ! mcopy -mi "$4/disk$curdisk.img" "$CDROOT/$p.zip" ::/ ; then
94
    if ! mcopy -mi "$4/disk$curdisk.img" "$CDROOT/$p.zip" ::/ ; then
95
      curdisk=$((curdisk+1))
95
      curdisk=$((curdisk+1))
96
      mformat -C -t $1 -h $2 -s $3 -v SVARDOS -i "$4/disk$curdisk.img"
96
      mformat -C -t $1 -h $2 -s $3 -v SVARDOS -i "$4/disk$curdisk.img"
97
      mcopy -mi "$4/disk$curdisk.img" "$CDROOT/$p.zip" ::/
97
      mcopy -mi "$4/disk$curdisk.img" "$CDROOT/$p.zip" ::/
98
    fi
98
    fi
99
  done
99
  done
100
 
100
 
101
  # add a short readme
101
  # add a short readme
102
  echo "This directory contains a set of $curdisk floppy images of the SvarDOS distribution in the $4 KB floppy format." > "$4/readme.txt"
102
  echo "This directory contains a set of $curdisk floppy images of the SvarDOS distribution in the $4 KB floppy format." > "$4/readme.txt"
103
  echo "" >> "$4/readme.txt"
103
  echo "" >> "$4/readme.txt"
104
  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"
104
  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"
105
  echo "" >> "$4/readme.txt"
105
  echo "" >> "$4/readme.txt"
106
  echo "Latest SvarDOS version is available on the project's homepage: http://svardos.osdn.io" >> "$4/readme.txt"
106
  echo "Latest SvarDOS version is available on the project's homepage: http://svardos.osdn.io" >> "$4/readme.txt"
107
 
107
 
108
  unix2dos "$4/readme.txt"
108
  unix2dos "$4/readme.txt"
109
 
109
 
110
  # make a copy of the image, if requested
110
  # make a copy of the image, if requested
111
  if [ "x$5" != "x" ] ; then
111
  if [ "x$5" != "x" ] ; then
112
    cp "$4/disk1.img" $5
112
    cp "$4/disk1.img" $5
113
  fi
113
  fi
114
 
114
 
115
  # zip the images (and remove them at the same time)
115
  # zip the images (and remove them at the same time)
116
  rm -f "$PUBDIR/svardos-floppy-$4k.zip"
116
  rm -f "$PUBDIR/svardos-floppy-$4k.zip"
117
  zip -9 -rmj "$PUBDIR/svardos-floppy-$4k.zip" $4/*
117
  zip -9 -rmj "$PUBDIR/svardos-floppy-$4k.zip" $4/*
118
 
118
 
119
  # clean up
119
  # clean up
120
  rmdir $4
120
  rmdir $4
121
}
121
}
122
 
122
 
123
 
123
 
124
### actual code flow starts here ############################################
124
### actual code flow starts here ############################################
125
 
125
 
126
# check presence of the buildidx tool
126
# check presence of the buildidx tool
127
if [ ! -f "$BUILDIDX" ] ; then
127
if [ ! -f "$BUILDIDX" ] ; then
128
  echo "buildidx not found at $BUILDIDX"
128
  echo "buildidx not found at $BUILDIDX"
129
  exit 1
129
  exit 1
130
fi
130
fi
131
 
131
 
132
# remember where I am, so I can get back here once all is done
132
# remember where I am, so I can get back here once all is done
133
origdir=`pwd`
133
origdir=`pwd`
134
 
134
 
135
mkdir "$CDROOT"
135
mkdir "$CDROOT"
136
mkdir "$FLOPROOT"
136
mkdir "$FLOPROOT"
137
 
137
 
138
# build the repo (also builds the listing.txt file)
138
# build the repo (also builds the listing.txt file)
139
dorepo
139
dorepo
140
 
140
 
141
# add CORE packages to CDROOT + create the list of packages on floppy
141
# add CORE packages to CDROOT + create the list of packages on floppy
142
for pkg in $COREPKGS ; do
142
for pkg in $COREPKGS ; do
143
  cp "$REPOROOT/$pkg.zip" "$CDROOT/"
143
  cp "$REPOROOT/$pkg.zip" "$CDROOT/"
144
  echo "$pkg" >> "$FLOPROOT/install.lst"
144
  echo "$pkg" >> "$FLOPROOT/install.lst"
145
done
145
done
146
 
146
 
147
# add EXTRA packages to CDROOT (but not in the list of packages so instal won't install them by default)
147
# add EXTRA packages to CDROOT (but not in the list of packages so instal won't install them by default)
148
for pkg in $EXTRAPKGS ; do
148
for pkg in $EXTRAPKGS ; do
149
  cp "$REPOROOT/$pkg.zip" "$CDROOT/"
149
  cp "$REPOROOT/$pkg.zip" "$CDROOT/"
150
done
150
done
151
 
151
 
152
 
152
 
153
# prepare the content of the boot (install) floppy
153
# prepare the content of the boot (install) floppy
154
cp "install/install.com" "$FLOPROOT/"
154
cp "install/install.com" "$FLOPROOT/"
155
cp "install/nls/"install.?? "$FLOPROOT/"
155
cp "install/nls/"install.?? "$FLOPROOT/"
156
cp -r "$CUSTFILES/floppy/"* "$FLOPROOT/"
156
cp -r "$CUSTFILES/floppy/"* "$FLOPROOT/"
157
unzip -Cj packages/cpidos.zip 'cpi/ega*.cpx' -d "$FLOPROOT/"
157
unzip -Cj packages/cpidos.zip 'cpi/ega*.cpx' -d "$FLOPROOT/"
158
unzip -Cj packages/command.zip bin/command.com -d "$FLOPROOT/"
158
unzip -Cj packages/command.zip bin/command.com -d "$FLOPROOT/"
159
unzip -Cj packages/display.zip bin/display.exe -d "$FLOPROOT/"
159
unzip -Cj packages/display.zip bin/display.exe -d "$FLOPROOT/"
160
unzip -Cj packages/edit.zip bin/edit.exe -d "$FLOPROOT/"
160
unzip -Cj packages/edit.zip bin/edit.exe -d "$FLOPROOT/"
161
unzip -Cj packages/fdapm.zip bin/fdapm.com -d "$FLOPROOT/"
161
unzip -Cj packages/fdapm.zip bin/fdapm.com -d "$FLOPROOT/"
162
unzip -Cj packages/fdisk.zip bin/fdisk.exe bin/fdiskpt.ini -d "$FLOPROOT/"
162
unzip -Cj packages/fdisk.zip bin/fdisk.exe bin/fdiskpt.ini -d "$FLOPROOT/"
163
unzip -Cj packages/format.zip bin/format.exe -d "$FLOPROOT/"
163
unzip -Cj packages/format.zip bin/format.exe -d "$FLOPROOT/"
164
unzip -Cj packages/kernel.zip bin/kernel.sys bin/sys.com -d "$FLOPROOT/"
164
unzip -Cj packages/kernel.zip bin/kernel.sys bin/sys.com -d "$FLOPROOT/"
165
unzip -Cj packages/mem.zip bin/mem.exe -d "$FLOPROOT/"
165
unzip -Cj packages/mem.zip bin/mem.exe -d "$FLOPROOT/"
166
unzip -Cj packages/mode.zip bin/mode.com -d "$FLOPROOT/"
166
unzip -Cj packages/mode.zip bin/mode.com -d "$FLOPROOT/"
167
unzip -Cj packages/more.zip bin/more.exe -d "$FLOPROOT/"
167
unzip -Cj packages/more.zip bin/more.exe -d "$FLOPROOT/"
168
unzip -Cj packages/pkg.zip bin/pkg.exe -d "$FLOPROOT/"
168
unzip -Cj packages/pkg.zip bin/pkg.exe -d "$FLOPROOT/"
169
 
169
 
170
# build the boot (CD) floppy image
170
# build the boot (CD) floppy image
171
export MTOOLS_NO_VFAT=1
171
export MTOOLS_NO_VFAT=1
172
#mformat -C -f 2880 -v SVARDOS -B "$CUSTFILES/floppy.mbr" -i "$CDROOT/boot.img"
172
#mformat -C -f 2880 -v SVARDOS -B "$CUSTFILES/floppy.mbr" -i "$CDROOT/boot.img"
173
#mcopy -sQm -i "$CDROOT/boot.img" "$FLOPROOT/"* ::/
173
#mcopy -sQm -i "$CDROOT/boot.img" "$FLOPROOT/"* ::/
174
 
174
 
175
# prepare images for floppies in different sizes (args are C H S SIZE)
175
# prepare images for floppies in different sizes (args are C H S SIZE)
176
prep_flop 80 2 36 2880 "$CDROOT/boot.img"
176
prep_flop 80 2 36 2880 "$CDROOT/boot.img"
177
prep_flop 80 2 18 1440
177
prep_flop 80 2 18 1440
178
prep_flop 80 2 15 1200
178
prep_flop 80 2 15 1200
179
prep_flop 80 2  9  720
179
prep_flop 80 2  9  720
180
#prep_flop 96 64 32 98304 "$PUBDIR/svardos-zip100.img" # ZIP 100M (for USB boot in "USB-ZIP mode")
180
#prep_flop 96 64 32 98304 "$PUBDIR/svardos-zip100.img" # ZIP 100M (for USB boot in "USB-ZIP mode")
181
 
181
 
182
# prepare the DOSEMU boot zip
182
# prepare the DOSEMU boot zip
183
DOSEMUDIR='dosemu-prep-files'
183
DOSEMUDIR='dosemu-prep-files'
184
mkdir "$DOSEMUDIR"
184
mkdir "$DOSEMUDIR"
-
 
185
# INSTALL.BAT
-
 
186
echo 'IF NOT EXIST C:\TMP\NUL MKDIR C:\TMP'
185
echo "mkdir %DOSDIR%" >> "$DOSEMUDIR/install.bat"
187
echo 'mkdir %DOSDIR%' >> "$DOSEMUDIR/install.bat"
186
echo "mkdir %DOSDIR%\\cfg" >> "$DOSEMUDIR/install.bat"
188
echo 'mkdir %DOSDIR%\cfg' >> "$DOSEMUDIR/install.bat"
187
echo "ECHO # pkg config file - specifies locations where packages should be installed >> %DOSDIR%\\cfg\\pkg.cfg" >> "$DOSEMUDIR/install.bat"
189
echo 'ECHO # pkg config file - specifies locations where packages should be installed >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
188
echo "ECHO DIR PROGS C:\\ >> %DOSDIR%\\cfg\\pkg.cfg" >> "$DOSEMUDIR/install.bat"
190
echo 'ECHO DIR PROGS C:\ >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
189
echo "ECHO DIR GAMES C:\\ >> %DOSDIR%\\cfg\\pkg.cfg" >> "$DOSEMUDIR/install.bat"
191
echo 'ECHO DIR GAMES C:\ >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
190
echo "ECHO DIR DRIVERS C:\\DRIVERS\\ >> %DOSDIR%\\cfg\\pkg.cfg" >> "$DOSEMUDIR/install.bat"
192
echo 'ECHO DIR DRIVERS C:\DRIVERS\ >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
191
echo "ECHO DIR DEVEL C:\\DEVEL\\ >> %DOSDIR%\\cfg\\pkg.cfg" >> "$DOSEMUDIR/install.bat"
193
echo 'ECHO DIR DEVEL C:\DEVEL\ >> %DOSDIR%\cfg\pkg.cfg' >> "$DOSEMUDIR/install.bat"
192
for p in $COREPKGS ; do
194
for p in $COREPKGS ; do
193
  cp "$CDROOT/$p.zip" "$DOSEMUDIR/"
195
  cp "$CDROOT/$p.zip" "$DOSEMUDIR/"
194
  echo "pkg install $p.zip" >> "$DOSEMUDIR/install.bat"
196
  echo "pkg install $p.zip" >> "$DOSEMUDIR/install.bat"
195
  echo "del $p.zip" >> "$DOSEMUDIR/install.bat"
197
  echo "del $p.zip" >> "$DOSEMUDIR/install.bat"
196
done
198
done
-
 
199
echo 'ECHO my_ip = dhcp >> %DOSDIR%\CFG\WATTCP.CFG' >> "$DOSEMUDIR/install.bat"
197
echo "del pkg.exe" >> "$DOSEMUDIR/install.bat"
200
echo 'del pkg.exe' >> "$DOSEMUDIR/install.bat"
-
 
201
echo 'ECHO.' >> "$DOSEMUDIR/install.bat"
-
 
202
echo 'ECHO -------------------------' >> "$DOSEMUDIR/install.bat"
-
 
203
echo 'ECHO  SVARDOS SETUP COMPLETED ' >> "$DOSEMUDIR/install.bat"
-
 
204
echo 'ECHO -------------------------' >> "$DOSEMUDIR/install.bat"
-
 
205
echo 'ECHO.' >> "$DOSEMUDIR/install.bat"
198
unzip -Cj packages/kernel.zip bin/kernel.sys -d "$DOSEMUDIR/"
206
unzip -Cj packages/kernel.zip bin/kernel.sys -d "$DOSEMUDIR/"
199
unzip -Cj packages/command.zip bin/command.com -d "$DOSEMUDIR/"
207
unzip -Cj packages/command.zip bin/command.com -d "$DOSEMUDIR/"
200
unzip -Cj packages/pkg.zip bin/pkg.exe -d "$DOSEMUDIR/"
208
unzip -Cj packages/pkg.zip bin/pkg.exe -d "$DOSEMUDIR/"
-
 
209
# CONFIG.SYS
201
echo "FILES=50" >> "$DOSEMUDIR/config.sys"
210
echo 'FILES=50' >> "$DOSEMUDIR/config.sys"
-
 
211
echo 'DOS=HIGH,UMB' >> "$DOSEMUDIR/config.sys"
-
 
212
echo 'DEVICE=D:\dosemu\umb.sys' >> "$DOSEMUDIR/config.sys"
-
 
213
echo 'DEVICE=D:\dosemu\ems.sys' >> "$DOSEMUDIR/config.sys"
-
 
214
echo 'DEVICE=D:\dosemu\emufs.sys' >> "$DOSEMUDIR/config.sys"
-
 
215
echo 'INSTALL=D:\dosemu\emufs.com' >> "$DOSEMUDIR/config.sys"
-
 
216
# AUTOEXEC.BAT
202
echo "@ECHO OFF" >> "$DOSEMUDIR/autoexec.bat"
217
echo "@ECHO OFF" >> "$DOSEMUDIR/autoexec.bat"
203
echo "SET DOSDIR=C:\\SVARDOS" >> "$DOSEMUDIR/autoexec.bat"
218
echo 'SET DOSDIR=C:\SVARDOS' >> "$DOSEMUDIR/autoexec.bat"
204
echo "PATH %DOSDIR%\\BIN" >> "$DOSEMUDIR/autoexec.bat"
219
echo 'SET WATTCP.CFG=%DOSDIR%\CFG' >> "$DOSEMUDIR/autoexec.bat"
205
echo "IF EXIST INSTALL.BAT GOTO SETUP" >> "$DOSEMUDIR/autoexec.bat"
-
 
206
echo "ECHO." >> "$DOSEMUDIR/autoexec.bat"
220
echo 'SET DIRCMD=/p/ogne' >> "$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"
221
echo 'SET TEMP=C:\TMP' >> "$DOSEMUDIR/autoexec.bat"
209
echo "GOTO DONE" >> "$DOSEMUDIR/autoexec.bat"
222
echo 'PATH %DOSDIR%\BIN' >> "$DOSEMUDIR/autoexec.bat"
210
echo "" >> "$DOSEMUDIR/autoexec.bat"
223
echo "" >> "$DOSEMUDIR/autoexec.bat"
211
echo "REM *** this is a one-time setup script used only during first initialization ***" >> "$DOSEMUDIR/autoexec.bat"
224
echo "REM *** this is a one-time setup script used only during first initialization ***" >> "$DOSEMUDIR/autoexec.bat"
-
 
225
echo 'IF EXIST INSTALL.BAT CALL INSTALL.BAT' >> "$DOSEMUDIR/autoexec.bat"
212
echo ":SETUP" >> "$DOSEMUDIR/autoexec.bat"
226
echo 'IF EXIST INSTALL.BAT DEL INSTALL.BAT' >> "$DOSEMUDIR/autoexec.bat"
213
echo "CALL INSTALL.BAT" >> "$DOSEMUDIR/autoexec.bat"
227
echo "" >> "$DOSEMUDIR/autoexec.bat"
214
echo "DEL INSTALL.BAT" >> "$DOSEMUDIR/autoexec.bat"
228
echo "ECHO." >> "$DOSEMUDIR/autoexec.bat"
-
 
229
echo "ECHO Welcome to SvarDOS (powered by DOSEMU)! Type HELP if you are lost." >> "$DOSEMUDIR/autoexec.bat"
215
echo "ECHO." >> "$DOSEMUDIR/autoexec.bat"
230
echo "ECHO." >> "$DOSEMUDIR/autoexec.bat"
216
echo "ECHO -----------------------------------------------------" >> "$DOSEMUDIR/autoexec.bat"
-
 
217
echo "ECHO  SVARDOS SETUP COMPLETED. PLEASE RESTART DOSEMU NOW." >> "$DOSEMUDIR/autoexec.bat"
-
 
218
echo "PAUSE -----------------------------------------------------" >> "$DOSEMUDIR/autoexec.bat"
-
 
219
echo ":DONE" >> "$DOSEMUDIR/autoexec.bat"
-
 
220
rm -f "$PUBDIR/svardos-dosemu.zip"
231
rm -f "$PUBDIR/svardos-dosemu.zip"
221
zip -rm9jk "$PUBDIR/svardos-dosemu.zip" "$DOSEMUDIR"
232
zip -rm9jk "$PUBDIR/svardos-dosemu.zip" "$DOSEMUDIR"
222
rmdir "$DOSEMUDIR"
233
rmdir "$DOSEMUDIR"
223
 
234
 
224
# prepare the USB bootable image
235
# prepare the USB bootable image
225
USBIMG=$PUBDIR/svardos-usb.img
236
USBIMG=$PUBDIR/svardos-usb.img
226
cp files/boot-svardos.img $USBIMG
237
cp files/boot-svardos.img $USBIMG
227
mcopy -sQm -i "$USBIMG@@32256" "$FLOPROOT/"* ::/
238
mcopy -sQm -i "$USBIMG@@32256" "$FLOPROOT/"* ::/
228
for p in $ALLPKGS ; do
239
for p in $ALLPKGS ; do
229
  mcopy -mi "$USBIMG@@32256" "$CDROOT/$p.zip" ::/
240
  mcopy -mi "$USBIMG@@32256" "$CDROOT/$p.zip" ::/
230
done
241
done
231
 
242
 
232
# compress the USB image
243
# compress the USB image
233
rm -f "$PUBDIR/svardos-usb.zip"
244
rm -f "$PUBDIR/svardos-usb.zip"
234
zip -mj9 "$PUBDIR/svardos-usb.zip" "$USBIMG"
245
zip -mj9 "$PUBDIR/svardos-usb.zip" "$USBIMG"
235
 
246
 
236
# prepare the USB-ZIP bootable image
247
# prepare the USB-ZIP bootable image
237
#USBZIPIMG=$PUBDIR/svardos-usbzip.img
248
#USBZIPIMG=$PUBDIR/svardos-usbzip.img
238
#cat files/usb-zip.mbr "$PUBDIR/svardos-zip100.img" > $USBZIPIMG
249
#cat files/usb-zip.mbr "$PUBDIR/svardos-zip100.img" > $USBZIPIMG
239
 
250
 
240
CDISO="$PUBDIR/svardos-cd.iso"
251
CDISO="$PUBDIR/svardos-cd.iso"
241
CDZIP="$PUBDIR/svardos-cd.zip"
252
CDZIP="$PUBDIR/svardos-cd.zip"
242
 
253
 
243
# delete previous (if any) iso
254
# delete previous (if any) iso
244
echo "cleaning up old versions..."
255
echo "cleaning up old versions..."
245
rm -f "$CDISO" "$CDZIP"
256
rm -f "$CDISO" "$CDZIP"
246
 
257
 
247
$GENISOIMAGE -input-charset cp437 -b boot.img -iso-level 1 -f -V SVARDOS -o "$CDISO" "$CDROOT/boot.img"
258
$GENISOIMAGE -input-charset cp437 -b boot.img -iso-level 1 -f -V SVARDOS -o "$CDISO" "$CDROOT/boot.img"
248
 
259
 
249
# compress the ISO
260
# compress the ISO
250
zip -mj9 "$CDZIP" "$CDISO"
261
zip -mj9 "$CDZIP" "$CDISO"
251
 
262
 
252
# cleanup temporary things
263
# cleanup temporary things
253
if [ "x$1" != "xnoclean" ] ; then
264
if [ "x$1" != "xnoclean" ] ; then
254
  rm -rf "$CDROOT" "$FLOPROOT"
265
  rm -rf "$CDROOT" "$FLOPROOT"
255
fi
266
fi
256
 
267
 
257
cd "$origdir"
268
cd "$origdir"
258
 
269
 
259
#cd svnlschk
270
#cd svnlschk
260
#./webgen.sh
271
#./webgen.sh
261
#cd ..
272
#cd ..
262
 
273
 
263
echo "ALL DONE!"
274
echo "ALL DONE!"
264
 
275
 
265
exit 0
276
exit 0
266
 
277