diff options
author | Damien Miller <djm@mindrot.org> | 2002-12-05 10:59:33 +0100 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2002-12-05 10:59:33 +0100 |
commit | ab1c12a11c0c05223405a814d39281b5b0b9b712 (patch) | |
tree | 029b70174bad312c5585237fb463483c4c7e9468 /fixpaths | |
parent | [configure.ac] fix STDPATH test for IRIX. First reported by advax@triumf.ca. (diff) | |
download | openssh-ab1c12a11c0c05223405a814d39281b5b0b9b712.tar.xz openssh-ab1c12a11c0c05223405a814d39281b5b0b9b712.zip |
- (djm) PERL-free fixpaths from stuge-openssh-unix-dev@cdy.org
Diffstat (limited to '')
-rwxr-xr-x | fixpaths | 49 |
1 files changed, 14 insertions, 35 deletions
@@ -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 |