Major code reorganization
[people/meteger/rom-o-matic/.git] / index.php
1 <?php // -*- Mode: PHP; -*-
2
3   require_once "configinfo.php";
4
5   $nics = get_nics();
6   $flags = get_flags();
7   $encoded_flags = encode_flags ( $flags );
8
9   // Begin html output
10   include_once $top_inc;
11
12 ?>
13
14 <form action="build.php" method=GET>
15   <input type="hidden" name="version" value = "<? echo $version ?>">
16   <input type="hidden" name="F" value="<? echo $encoded_flags ?>">
17   <input type="hidden" name="arch" value="<? echo (isset($_GET['arch']) ? cleanstring($_GET['arch']) : "i386")?>">
18
19 <h3>
20 ROM-o-matic dynamically generates gPXE images.
21 </h3>
22
23 To create a gPXE image:
24
25 <ol>
26
27 <li>
28
29   Choose output format: <? echo keys_menubox("ofmt", $ofmts, isset($_GET['ofmt']) ? $_GET['ofmt'] : "") ?>
30   <br><br>
31   
32 </li>
33
34 <li>
35
36   Choose NIC type: <? echo keys_menubox("nic", $nics, isset($_GET['nic']) ? $_GET['nic'] : "") ?>
37   <br><br>
38
39   PCI IDs for available NICs are documented
40   <a href="<? echo $src_dir ?>/bin/NIC" target="_blank">here.</a>
41   <br> You need to know this if you are going to burn/flash a ROM image because
42   <br> PCI IDs on the NIC and ROM must match. If you are making any other
43   <br> kind of image, you only need to match the family (<strong>family</strong>:rom_name)
44   <br> part of the identifier.
45   <br><br>
46
47 </li>
48
49 <li>
50
51   (optional) To customize image configuration: <input type="submit" name="A" value="Configure">
52   <br><br>
53
54 </li>
55
56 <li>
57
58   To generate and download an image: <input type="submit" name="A" value="Get ROM">
59   <br><br>
60   
61 </li>
62
63 </ol>
64
65 </form>
66
67 <? include_once $bottom_inc ?>