Add option to specify inventory file for Digikey BOM export
[eda-utils.git] / bomgen / bomgen.php
index 81c21d6..a1fc03b 100755 (executable)
@@ -22,6 +22,7 @@ $debug = 0;
 
 $digikey_bom = false;
 $kits = 1;
+$use_inventory = false;
 
 define("DATA_ROW_START", 3);
 
@@ -61,7 +62,7 @@ $csv_infos =
                                   "width" => 0),
         );
 
-$short_opts = "hckn:";
+$short_opts = "hci:kn:";
 
 function usage()
 {
@@ -71,6 +72,7 @@ function usage()
   echo "\n";
   echo "Options:\n";
   echo "  -c  Add cost information to the BOM\n";
+  echo "  -i  Specifiy inventory CSV file\n";
   echo "  -k  Create digikey BOM submission file (tab-separated fields)\n";
   echo "  -h  Display this help and exit\n";
   echo "  -n  Number of cards/kits for digikey BOM submission\n";
@@ -192,6 +194,10 @@ if (sizeof($opts) > 0) {
         case 'c':
           $add_cost = true;
           break;
+        case 'i':
+          $use_inventory = true;
+          $inventory_filename = $o[1];
+          break;
         case 'k':
           $digikey_bom = true;
           break;
@@ -322,8 +328,13 @@ array_multisort($sort_type, SORT_ASC, SORT_STRING,
 if ($digikey_bom) {
   /* Exportation BOM digikey. */
   $dest .= ".txt";
+  $inventory = array();
+
+  if ($use_inventory) {
+    $inventory = import_inventory($inventory_filename);
+  }
 
-  export_bom_digikey($data, $num, $col_num_to_id, $col_id_to_num, $dest);
+  export_bom_digikey($data, $num, $col_num_to_id, $col_id_to_num, $dest, $inventory);
 } else {
   /* Exportation BOM Excel */