]> git.pld-linux.org Git - packages/cacti-add_template.git/commitdiff
- rewrite script to handle multiple file imports
authorElan Ruusamäe <glen@pld-linux.org>
Sun, 5 Oct 2008 12:19:27 +0000 (12:19 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- proper exit codes and error handling

Changed files:
    cacti-add_template.php -> 1.2

cacti-add_template.php

index bd969d24f41807e9632b1f6474af60d8f552bded..9dfb702a412d3b4b08929a675f3c4c403f54dc4f 100644 (file)
@@ -11,25 +11,23 @@ include_once("/usr/share/cacti/include/global.php");
 include_once("/usr/share/cacti/lib/import.php"); 
 
 // check if we have good number of argument
-if ($argc != 2 || in_array($argv[1], array('--help', '-help', '-h', '-?')))
-{
-  echo "usage : $argv[0] file.xml\n";
-  echo "this script will import file.xml template into cacti\n";
-  return 0;
+if ($argc < 2 || in_array($argv[1], array('--help', '-help', '-h', '-?'))) {
+       echo "Usage: $argv[0] FILE.xml [FILE.xml]\n";
+       echo "This script will import FILE.xml template into cacti\n";
+       exit(0);
 }
+array_shift($argv);
 
-// open the .xml file
-$xml_file = $argv[1];
-$fp = fopen($xml_file, "r");
-if ($fp == FALSE) 
-{
-  echo "cannot open $xml_file, exiting\n";
-  return -1;
-}
-$xml_data = fread($fp,filesize($xml_file));
+foreach ($argv as $xml_file) {
+       $xml_data = file_get_contents($xml_file);
+       if ($xml_data === false) {
+               echo "ERROR: cannot open $xml_file, exiting\n";
+               exit(1);
+       }
 
-// import data into cacti. $info_array will contain debugging info.
-$info_array = import_xml_data($xml_data,false);
+       // import data into cacti. $info_array will contain debugging info.
+       echo "cacti-add_template: importing $xml_file\n";
+       $info_array = import_xml_data($xml_data, false);
+}
 
-return 0;
-?>
+exit(0);
This page took 0.086653 seconds and 4 git commands to generate.