Skip to content

Commit

Permalink
- (djm) PERL-free fixpaths from stuge-openssh-unix-dev@cdy.org
Browse files Browse the repository at this point in the history
  • Loading branch information
djmdjm committed Dec 5, 2002
1 parent 1c9e688 commit ab1c12a
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 36 deletions.
5 changes: 4 additions & 1 deletion 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>
Expand Down Expand Up @@ -829,4 +832,4 @@
save auth method before monitor_reset_key_state(); bugzilla bug #284;
ok provos@

$Id: ChangeLog,v 1.2514 2002/11/22 21:29:01 tim Exp $
$Id: ChangeLog,v 1.2515 2002/12/05 09:59:33 djm Exp $
49 changes: 14 additions & 35 deletions 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

0 comments on commit ab1c12a

Please sign in to comment.