annotate scripts/bundi @ 1874:9db5440eef21

Converted to perl scripts
author boisy
date Thu, 11 Aug 2005 03:21:53 +0000
parents df5378cb9581
children 298e596aa143
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1874
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
1 #!/usr/bin/perl
1765
1512ce78364d New 'bundi' script
boisy
parents:
diff changeset
2 #
1512ce78364d New 'bundi' script
boisy
parents:
diff changeset
3 # BUNDI - Build the Ultimate NitrOS-9 Disk Image
1512ce78364d New 'bundi' script
boisy
parents:
diff changeset
4 #
1874
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
5 # This script builds the ULTIMATE NitrOS-9 disk image,
1765
1512ce78364d New 'bundi' script
boisy
parents:
diff changeset
6 # complete with HDB-DOS drives!
1512ce78364d New 'bundi' script
boisy
parents:
diff changeset
7 #
1512ce78364d New 'bundi' script
boisy
parents:
diff changeset
8 # The resulting image has a NitrOS-9 partition and an HDB-DOS partition.
1512ce78364d New 'bundi' script
boisy
parents:
diff changeset
9 # The first drive of the HDB-DOS partition is the HDB-DOS distribution
1512ce78364d New 'bundi' script
boisy
parents:
diff changeset
10 # diskette. The last drive is the NitrOS-9 boot disk.
1512ce78364d New 'bundi' script
boisy
parents:
diff changeset
11 #
1512ce78364d New 'bundi' script
boisy
parents:
diff changeset
12 # Size of image is 90,624 256-byte sectors, which fits in
1512ce78364d New 'bundi' script
boisy
parents:
diff changeset
13 # $00B100 OS-9 Offset in HDB-DOS
1512ce78364d New 'bundi' script
boisy
parents:
diff changeset
14 #
1770
fd154c8337f3 added makeboot script
boisy
parents: 1765
diff changeset
15 # ATTENTION! Set the HDB-DOS offset in your HDB-DOS ROM here! (must be in decimal)
1874
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
16 $hdbdos_offset = 45312; # 0x00B100
1770
fd154c8337f3 added makeboot script
boisy
parents: 1765
diff changeset
17 # ATTENTION! Set the number of HDB-DOS virtual disks (must be in decimal)
1874
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
18 $num_hdbdos_disks = 128;
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
19 $NITROS9DIR = $ENV{'NITROS9DIR'};
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
20 $CLOUD9DIR = $ENV{'CLOUD9DIR'};
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
21
1770
fd154c8337f3 added makeboot script
boisy
parents: 1765
diff changeset
22
1874
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
23 # Check for proper number of arguments
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
24 $numargs = $#ARGV + 1;
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
25 if ($numargs != 2)
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
26 {
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
27 print "Usage: bundi <bootscript> <diskname>\n";
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
28 exit;
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
29 }
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
30
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
31 $scriptname = $ARGV[0];
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
32 $diskname = $ARGV[1];
1770
fd154c8337f3 added makeboot script
boisy
parents: 1765
diff changeset
33
1874
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
34
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
35 $multiplier = 2;
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
36 $os9_sectors = $hdbdos_offset * $multiplier;
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
37 printf("Number of sectors: %d\n", $os9_sectors);
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
38 $hdb_drives = $num_hdbdos_disks - 2;
1765
1512ce78364d New 'bundi' script
boisy
parents:
diff changeset
39
1874
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
40 print "########## PART I ##########\n";
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
41 print "# #\n";
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
42 print "# Assemble EVERYTHING! #\n";
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
43 print "# #\n";
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
44 print "#############################\n\n";
1765
1512ce78364d New 'bundi' script
boisy
parents:
diff changeset
45
1874
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
46 print "Step 1 - Making the ENTIRE NitrOS-9 Project (could take a while)...\n";
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
47 #system("cd $NITROS9DIR; make dsk>&/dev/null");
1779
c37b7bb2b116 Parameterized the script.... still needs more work
boisy
parents: 1771
diff changeset
48
1874
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
49 print "Step 2 - Making the HDB-DOS Product...\n";
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
50 system("cd $CLOUD9DIR/Products/HDB-DOS/Software; make dsk>&/dev/null");
1765
1512ce78364d New 'bundi' script
boisy
parents:
diff changeset
51
1874
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
52 print "Step 3 - Making the Ved Product...\n";
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
53 system("cd $ENV{'CLOUD9DIR'}/Products/Ved/Software; make dsk>&/dev/null");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
54
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
55 print "########## PART II ##########\n";
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
56 print "# #\n";
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
57 print "# Prepare the Disk Image #\n";
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
58 print "# #\n";
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
59 print "#############################\n\n";
1779
c37b7bb2b116 Parameterized the script.... still needs more work
boisy
parents: 1771
diff changeset
60
1874
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
61 print "Step 1 - Format the disk and make the boot disk\n";
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
62 system("os9 format -qe -l$os9_sectors tmp.dsk");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
63 system("./$scriptname>&/dev/null");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
64 system("os9 gen -b=bootfile -t=boottrack tmp.dsk>&/dev/null");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
65 system("os9 copy -o=0 $NITROS9DIR/6309l2/modules/sysgo_dd tmp.dsk,sysgo");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
66 system("os9 attr tmp.dsk,sysgo -epepr");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
67 system("os9 dsave -e $NITROS9DIR/6309l2/nos96309l2_80d.dsk, tmp.dsk, >&/dev/null");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
68 system("os9 dsave -e $NITROS9DIR/3rdparty/packages/uucpbb/uucpbb21_6309.dsk, tmp.dsk, >&/dev/null");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
69 system("os9 dsave -e $NITROS9DIR/3rdparty/packages/cc/cc.dsk, tmp.dsk, >&/dev/null");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
70 system("os9 dsave -e $NITROS9DIR/3rdparty/packages/basic09/basic09v010100.dsk, tmp.dsk, >&/dev/null");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
71 system("os9 dsave -e $CLOUD9DIR/Products/Ved/Software/ved.dsk, tmp.dsk, >&/dev/null");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
72 system("os9 format -qe -ss -dd boot.dsk");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
73 system("os9 gen -b=bootfile -t=boottrack boot.dsk>&/dev/null");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
74 system("rm bootfile boottrack");
1779
c37b7bb2b116 Parameterized the script.... still needs more work
boisy
parents: 1771
diff changeset
75
1874
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
76 print "Step 2 - Build the HDB-DOS drives\n";
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
77 system("rm hdbdrives.dsk");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
78 system("decb dskini -h$hdb_drives hdbdrives.dsk");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
79 system("rm hdbdrives2.dsk");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
80 system("cat $CLOUD9DIR/Products/HDB-DOS/Software/hdbdos.dsk hdbdrives.dsk boot.dsk>hdbdrives2.dsk");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
81 system("rm hdbdrives.dsk boot.dsk");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
82 system("decb hdbconv hdbdrives2.dsk hdbdrives.dsk");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
83 system("rm hdbdrives2.dsk");
1779
c37b7bb2b116 Parameterized the script.... still needs more work
boisy
parents: 1771
diff changeset
84
1874
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
85 print "Step 3 - Put it all together\n";
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
86 system("rm $diskname");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
87 system("cat tmp.dsk hdbdrives.dsk>$diskname");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
88 system("rm tmp.dsk hdbdrives.dsk");
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
89
9db5440eef21 Converted to perl scripts
boisy
parents: 1873
diff changeset
90 print "Ok, we're done! The file $diskname is now a fresh disk image.\n";