]> andersk Git - openssh.git/commitdiff
- (djm) PERL-free fixpaths from stuge-openssh-unix-dev@cdy.org
authordjm <djm>
Thu, 5 Dec 2002 09:59:33 +0000 (09:59 +0000)
committerdjm <djm>
Thu, 5 Dec 2002 09:59:33 +0000 (09:59 +0000)
ChangeLog
fixpaths

index 18bc9da7f1893dc2ab8cea753ff0ce8f54f233c8..99624f5ff1cbe47226f60cec9ecf49394d738387 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+20021205
+ - (djm) PERL-free fixpaths from stuge-openssh-unix-dev@cdy.org
+
 20021122
  - (tim) [configure.ac] fix STDPATH test for IRIX. First reported by
    advax@triumf.ca. This type of solution tested by <herb@sgi.com>
index 7e4178e4a96753c4debff32e37a9b1a3bdd5c0c8..60a67990f173e053ed7bdd9da5a11c3d1955937e 100755 (executable)
--- a/fixpaths
+++ b/fixpaths
@@ -1,43 +1,22 @@
-#!/usr/bin/perl -w
+#!/bin/sh
 #
 # fixpaths  - substitute makefile variables into text files
+# Usage: fixpaths -Dsomething=somethingelse ...
 
-
-$usage = "Usage: $0 [-Dstring=replacement] [[infile] ...]\n";
-
-if (!defined(@ARGV)) { die ("$usage"); }
-
-# read in the command line and get some definitions
-while ($_=$ARGV[0], /^-/) {
-  if (/^-D/) {
-    # definition
-    shift(@ARGV);
-    if ( /-D(.*)=(.*)/ ) {
-      $def{"$1"}=$2;
-    } else {
-      die ("$usage$0: error in command line arguments.\n");
-    }
-  } else {
-    @cmd = split(//, $ARGV[0]); $opt = $cmd[1];
-    die ("$usage$0: unknown option '-$opt'\n");
-  }
-} # while parsing arguments
-
-if (!defined(%def)) {
-  die ("$0: nothing to do - no substitutions listed!\n");
+die() {
+       echo $*
+       exit -1
 }
 
-for $f (@ARGV) {
+test -n "`echo $1|grep -- -D`" || \
+       die $0: nothing to do - no substitutions listed!
+
+test -n "`echo $1|grep -- '-D[^=]\+=[^ ]\+'`" || \
+       die $0: error in command line arguments.
 
-  $f =~ /(.*\/)*(.*)$/;
+test -n "`echo $*|grep -- ' [^-]'`" || \
+       die Usage: $0 '[-Dstring=replacement] [[infile] ...]'
 
-  open(IN, "<$f")          || die ("$0: input file $f missing!\n");
-  while (<IN>) {
-    for $s (keys(%def)) {
-      s#$s#$def{$s}#;
-    } # for $s
-    print;
-  } # while <IN>
-} # for $f
+sed `echo $*|sed -e 's/-D\([^=]\+\)=\([^ ]*\)/-e s=\1=\2=g/g'`
 
-exit 0;
+exit 0
This page took 0.043106 seconds and 5 git commands to generate.