Subversion Repositories SvarDOS

Rev

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

Rev 205 Rev 246
Line 68... Line 68...
68
  # build repo idx
68
  # build repo idx
69
  $BUILDIDX "$REPOROOT/"
69
  $BUILDIDX "$REPOROOT/"
70
}
70
}
71
 
71
 
72
 
72
 
73
# prepares image for floppy sets of size $1
73
# prepares image for floppy sets of:
-
 
74
# $1 cylinders
-
 
75
# $2 heads (sides)
-
 
76
# $3 sectors per track
-
 
77
# $4 size
74
function prep_flop {
78
function prep_flop {
75
  mkdir $1
79
  mkdir $4
76
  mformat -C -f $1 -v SVARDOS -B "$CUSTFILES/floppy.mbr" -i "$1/disk1.img"
80
  mformat -C -t $1 -h $2 -s $3 -v SVARDOS -B "$CUSTFILES/floppy.mbr" -i "$4/disk1.img"
77
  mcopy -sQm -i "$1/disk1.img" "$FLOPROOT/"* ::/
81
  mcopy -sQm -i "$4/disk1.img" "$FLOPROOT/"* ::/
78
 
82
 
79
  # now populate the floppies
83
  # now populate the floppies
80
  curdisk=1
84
  curdisk=1
81
  for p in $COREPKGS ; do
85
  for p in $COREPKGS ; do
82
    # if copy fails, then probably the floppy is full - try again after
86
    # if copy fails, then probably the floppy is full - try again after
83
    # creating an additional floppy image
87
    # creating an additional floppy image
84
    if ! mcopy -mi "$1/disk$curdisk.img" "$CDROOT/$p.zip" ::/ ; then
88
    if ! mcopy -mi "$4/disk$curdisk.img" "$CDROOT/$p.zip" ::/ ; then
85
      curdisk=$((curdisk+1))
89
      curdisk=$((curdisk+1))
86
      mformat -C -f $1 -v SVARDOS -i "$1/disk$curdisk.img"
90
      mformat -C -t $1 -h $2 -s $3 -v SVARDOS -i "$4/disk$curdisk.img"
87
      mcopy -mi "$1/disk$curdisk.img" "$CDROOT/$p.zip" ::/
91
      mcopy -mi "$4/disk$curdisk.img" "$CDROOT/$p.zip" ::/
88
    fi
92
    fi
89
  done
93
  done
90
 
94
 
91
  # add a short readme
95
  # add a short readme
92
  echo "This directory contains a set of $curdisk floppy images of the SvarDOS distribution in the $1 KB floppy format." > "$1/readme.txt"
96
  echo "This directory contains a set of $curdisk floppy images of the SvarDOS distribution in the $4 KB floppy format." > "$4/readme.txt"
93
  echo "" >> "$1/readme.txt"
97
  echo "" >> "$4/readme.txt"
94
  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." >> "$1/readme.txt"
98
  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"
95
  echo "" >> "$1/readme.txt"
99
  echo "" >> "$4/readme.txt"
96
  echo "Latest SvarDOS version is available on the project's homepage: http://svardos.osdn.io" >> "$1/readme.txt"
100
  echo "Latest SvarDOS version is available on the project's homepage: http://svardos.osdn.io" >> "$4/readme.txt"
97
 
101
 
98
  unix2dos "$1/readme.txt"
102
  unix2dos "$4/readme.txt"
99
 
103
 
100
  # zip the images (and remove them at the same time)
104
  # zip the images (and remove them at the same time)
101
  rm -f "$PUBDIR/svardos-floppy-$1k.zip"
105
  rm -f "$PUBDIR/svardos-floppy-$4k.zip"
102
  zip -9 -rmj "$PUBDIR/svardos-floppy-$1k.zip" $1/*
106
  zip -9 -rmj "$PUBDIR/svardos-floppy-$4k.zip" $4/*
103
 
107
 
104
  # clean up
108
  # clean up
105
  rmdir $1
109
  rmdir $4
106
}
110
}
107
 
111
 
108
 
112
 
109
### actual code flow starts here ############################################
113
### actual code flow starts here ############################################
110
 
114
 
Line 137... Line 141...
137
# build the boot (CD) floppy image
141
# build the boot (CD) floppy image
138
export MTOOLS_NO_VFAT=1
142
export MTOOLS_NO_VFAT=1
139
mformat -C -f 1440 -v SVARDOS -B "$CUSTFILES/floppy.mbr" -i "$CDROOT/boot.img"
143
mformat -C -f 1440 -v SVARDOS -B "$CUSTFILES/floppy.mbr" -i "$CDROOT/boot.img"
140
mcopy -sQm -i "$CDROOT/boot.img" "$FLOPROOT/"* ::/
144
mcopy -sQm -i "$CDROOT/boot.img" "$FLOPROOT/"* ::/
141
 
145
 
142
# prepare images for floppies in different sizes and numbers
146
# prepare images for floppies in different sizes (args are C H S SIZE)
143
prep_flop 2880
147
prep_flop 80 2 36 2880
144
prep_flop 1440
148
prep_flop 80 2 18 1440
145
prep_flop 1200
149
prep_flop 80 2 15 1200
146
prep_flop 720
150
prep_flop 80 2  9  720
147
 
151
 
148
CDISO="$PUBDIR/svardos-cd.iso"
152
CDISO="$PUBDIR/svardos-cd.iso"
149
CDZIP="$PUBDIR/svardos-cd.zip"
153
CDZIP="$PUBDIR/svardos-cd.zip"
150
 
154
 
151
# delete previous (if any) iso
155
# delete previous (if any) iso