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