Subversion Repositories SvarDOS

Rev

Rev 192 | Rev 195 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 192 Rev 194
Line 6... Line 6...
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]
-
 
12
#
11
 
13
 
12
### parameters block starts here ############################################
14
### parameters block starts here ############################################
13
 
15
 
14
PKGDIR=`realpath ./packages`
16
PKGDIR=`realpath ./packages`
15
REPOROOT=`realpath ./website/repo`
17
REPOROOT=`realpath ./website/repo`
Line 65... Line 67...
65
 
67
 
66
  # build repo idx
68
  # build repo idx
67
  $BUILDIDX "$REPOROOT/"
69
  $BUILDIDX "$REPOROOT/"
68
}
70
}
69
 
71
 
-
 
72
 
-
 
73
# prepares image for floppy sets of size $1 and in number of $2 floppies
-
 
74
function prep_flop {
-
 
75
  mkdir $1
-
 
76
  mformat -C -f $1 -v SVARDOS -B "$CUSTFILES/floppy.mbr" -i "$1/1.img"
-
 
77
  mcopy -sQm -i "$1/1.img" "$FLOPROOT/"* ::/
-
 
78
  for i in $(seq 2 $2) ; do
-
 
79
    mformat -C -f $1 -v SVARDOS -i "$1/$i.img"
-
 
80
  done
-
 
81
}
-
 
82
 
-
 
83
 
70
### actual code flow starts here ############################################
84
### actual code flow starts here ############################################
71
 
85
 
72
# check presence of the buildidx tool
86
# check presence of the buildidx tool
73
if [ ! -f "$BUILDIDX" ] ; then
87
if [ ! -f "$BUILDIDX" ] ; then
74
  echo "buildidx not found at $BUILDIDX"
88
  echo "buildidx not found at $BUILDIDX"
Line 93... Line 107...
93
# prepare the content of the boot (install) floppy
107
# prepare the content of the boot (install) floppy
94
cp "install/install.com" "$FLOPROOT/"
108
cp "install/install.com" "$FLOPROOT/"
95
cp "install/nls/"install.?? "$FLOPROOT/"
109
cp "install/nls/"install.?? "$FLOPROOT/"
96
cp -r "$CUSTFILES/floppy/"* "$FLOPROOT/"
110
cp -r "$CUSTFILES/floppy/"* "$FLOPROOT/"
97
 
111
 
98
# build the boot floppy image
112
# build the boot (CD) floppy image
99
export MTOOLS_NO_VFAT=1
113
export MTOOLS_NO_VFAT=1
100
truncate -s 1474560 "$CDROOT/boot.img"
-
 
101
mformat -f 1440 -v SVARDOS -B "$CUSTFILES/floppy.mbr" -i "$CDROOT/boot.img"
114
mformat -C -f 1440 -v SVARDOS -B "$CUSTFILES/floppy.mbr" -i "$CDROOT/boot.img"
102
mcopy -sQm -i "$CDROOT/boot.img" "$FLOPROOT/"* ::/
115
mcopy -sQm -i "$CDROOT/boot.img" "$FLOPROOT/"* ::/
103
 
116
 
-
 
117
# prepare images for floppies in different sizes and numbers
-
 
118
prep_flop 1440 3
-
 
119
prep_flop 1200 3
-
 
120
prep_flop 720 4
-
 
121
 
-
 
122
# now populate the floppies sets
-
 
123
#xxxxxxx
-
 
124
 
104
# delete previous (if any) *.iso and *.md5 files
125
# delete previous (if any) *.iso and *.md5 files
105
echo "cleaning up old versions..."
126
echo "cleaning up old versions..."
106
rm -f "$PUBDIR/svardos.iso" "$PUBDIR/svardos.iso.md5"
127
rm -f "$PUBDIR/svardos.iso" "$PUBDIR/svardos.iso.md5"
107
 
128
 
108
CDISO="$PUBDIR/svardos.iso"
129
CDISO="$PUBDIR/svardos.iso"
109
 
130
 
110
$GENISOIMAGE -input-charset cp437 -b boot.img -iso-level 1 -f -V SVARDOS -o "$CDISO" "$CDROOT"
131
$GENISOIMAGE -input-charset cp437 -b boot.img -iso-level 1 -f -V SVARDOS -o "$CDISO" "$CDROOT"
111
 
132
 
112
# cleanup temporary things
133
# cleanup temporary things
-
 
134
if [ "x$1" != "xnoclean" ] ; then
113
rm -rf "$CDROOT" "$FLOPROOT"
135
  rm -rf "$CDROOT" "$FLOPROOT"
-
 
136
fi
114
 
137
 
115
# compute the MD5 of the ISO file, taking care to include only the filename in it
138
# compute the MD5 of the ISO file, taking care to include only the filename in it
116
echo "computing md5 sums..."
139
echo "computing md5 sums..."
117
cd `dirname "$CDISO"`
140
cd `dirname "$CDISO"`
118
md5sum `basename "$CDISO"` > "$CDISO.md5"
141
md5sum `basename "$CDISO"` > "$CDISO.md5"