about summary refs log tree commit diff
path: root/converter/pbm/pbmtox10bm
diff options
context:
space:
mode:
authorgiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2006-10-25 18:53:18 +0000
committergiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2006-10-25 18:53:18 +0000
commit0a63de609f67f869c42af2ded2f7c424fdc14260 (patch)
treed23ad69dbcc7b8d940dc0e24af2f0259943054e9 /converter/pbm/pbmtox10bm
parent7faa9add39a5af6fbfc5c27aacdb30a39f430200 (diff)
downloadnetpbm-mirror-0a63de609f67f869c42af2ded2f7c424fdc14260.tar.gz
netpbm-mirror-0a63de609f67f869c42af2ded2f7c424fdc14260.tar.xz
netpbm-mirror-0a63de609f67f869c42af2ded2f7c424fdc14260.zip
Make pbmtox10bm a compatibility frontend to pbmtoxbm
git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@110 9d0c8265-081b-0410-96cb-a4ca84ce46f8
Diffstat (limited to 'converter/pbm/pbmtox10bm')
-rw-r--r--converter/pbm/pbmtox10bm45
1 files changed, 45 insertions, 0 deletions
diff --git a/converter/pbm/pbmtox10bm b/converter/pbm/pbmtox10bm
new file mode 100644
index 00000000..9a1a7286
--- /dev/null
+++ b/converter/pbm/pbmtox10bm
@@ -0,0 +1,45 @@
+#! /usr/bin/perl
+
+#============================================================================
+#  This is a compatibility interface to Pbmtoxbm.
+#
+#  It exists so existing programs and procedures that rely on Pbmtox10bm
+#  syntax continue to work.  You should not make new use of Pbmtox10bm and
+#  if you modify an old use, you should upgrade it to use Pbmtoxbm.
+#
+#  Pbmtoxbm with the -x10 option is backward compatible with Pbmtox10bm.
+#============================================================================
+
+use strict;
+use File::Basename;
+use Cwd 'abs_path';
+
+my $infile;
+
+foreach (@ARGV) {
+    if (/^-/) {
+        # It's an option.  But Pbmtox10bm didn't have any options.
+        print(STDERR "Invalid option '$_'\n");
+        exit(10);
+    } else {
+        # It's a parameter
+        if (defined($infile)) {
+            print(STDERR
+                  "You may specify at most one non-option parameter.\n");
+            exit(10);
+        } else {
+            $infile = $_;
+        }
+    }
+}
+
+my $infileParm = defined($infile) ? $infile : "-";
+
+# We want to get Pbmtoxbm from the same directory we came from if
+# it's there.  Frequently, the directory containing Netpbm programs is
+# not in the PATH and we were invoked by absolute path.
+
+my $my_directory = abs_path(dirname($0));
+$ENV{"PATH"} = $my_directory . ":" . $ENV{"PATH"};
+
+exec('pbmtoxbm', '-x10', $infileParm);