pidl: Add --version argument.
authorJulien Kerihuel <j.kerihuel@openchange.org>
Fri, 18 Jan 2008 17:30:00 +0000 (18:30 +0100)
committerJelmer Vernooij <jelmer@samba.org>
Fri, 18 Jan 2008 17:31:03 +0000 (18:31 +0100)
(This used to be commit ed1e58e8b35bc971451f4e0a357daa903cd7820d)

source4/pidl/lib/Parse/Pidl.pm
source4/pidl/pidl

index 0c6e0e57279ed905c2007991fab5217b1bcabaee..c2c9463d03f9445b65dc27913b53ff18d954c897 100644 (file)
@@ -9,7 +9,7 @@ package Parse::Pidl;
 
 require Exporter;
 @ISA = qw(Exporter);
-@EXPORT_OK = qw(warning error fatal);
+@EXPORT_OK = qw(warning error fatal $VERSION);
 
 use strict;
 
index 4dfd57dc20a7c17083bbbfe78ef9ffb2c89c7275..220d62cd715f8be269b5f62412124a3f86d9d41f 100755 (executable)
@@ -52,6 +52,10 @@ both marshalling/unmarshalling and debugging purposes).
 =item I<--help>
 
 Show list of available options.
+
+=item I<--version>
+
+Show pidl version
                
 =item I<--outputdir OUTNAME>
 
@@ -403,7 +407,7 @@ use lib "$RealBin";
 use lib "$RealBin/lib";
 use Getopt::Long;
 use File::Basename;
-use Parse::Pidl;
+use Parse::Pidl qw ( $VERSION );
 use Parse::Pidl::Util;
 
 #####################################################################
@@ -453,6 +457,7 @@ sub FileSave($$)
 
 my(@opt_incdirs) = (); 
 my($opt_help) = 0;
+my($opt_version) = 0;
 my($opt_parse_idl_tree) = 0;
 my($opt_dump_idl_tree);
 my($opt_dump_ndr_tree);
@@ -483,7 +488,9 @@ my($opt_warn_compat) = 0;
 # display help text
 sub ShowHelp()
 {
-print "perl IDL parser and code generator
+print "perl IDL parser and code generator\n";
+ShowVersion();
+print"
 Copyright (C) Andrew Tridgell <tridge\@samba.org>
 Copyright (C) Jelmer Vernooij <jelmer\@samba.org>
 
@@ -491,6 +498,7 @@ Usage: $Script [options] [--] <idlfile> [<idlfile>...]
 
 Generic Options:
  --help                  this help page
+ --version               show pidl version
  --outputdir=OUTDIR      put output in OUTDIR/ [.]
  --warn-compat           warn about incompatibility with other compilers
  --quiet                 be quiet
@@ -528,9 +536,17 @@ Wireshark parsers:
     exit(0);
 }
 
+#########################################
+# Display version
+sub ShowVersion()
+{
+    print "perl IDL version $VERSION\n";
+}
+
 # main program
 my $result = GetOptions (
            'help|h|?' => \$opt_help, 
+            'version' => \$opt_version,
            'outputdir=s' => \$opt_outputdir,
            'dump-idl' => \$opt_dump_idl,
                'dump-idl-tree:s' => \$opt_dump_idl_tree,
@@ -565,6 +581,11 @@ if ($opt_help) {
     exit(0);
 }
 
+if ($opt_version) {
+    ShowVersion();
+    exit(0);
+}
+
 sub process_file($)
 {
        my $idl_file = shift;