1*d0c8c0bcSDag-Erling Smørgrav#!/bin/sh 283d2307dSDag-Erling Smørgrav# 383d2307dSDag-Erling Smørgrav# fixpaths - substitute makefile variables into text files 4*d0c8c0bcSDag-Erling Smørgrav# Usage: fixpaths -Dsomething=somethingelse ... 583d2307dSDag-Erling Smørgrav 6*d0c8c0bcSDag-Erling Smørgravdie() { 7*d0c8c0bcSDag-Erling Smørgrav echo $* 8*d0c8c0bcSDag-Erling Smørgrav exit -1 983d2307dSDag-Erling Smørgrav} 1083d2307dSDag-Erling Smørgrav 11*d0c8c0bcSDag-Erling Smørgravtest -n "`echo $1|grep -- -D`" || \ 12*d0c8c0bcSDag-Erling Smørgrav die $0: nothing to do - no substitutions listed! 1383d2307dSDag-Erling Smørgrav 14*d0c8c0bcSDag-Erling Smørgravtest -n "`echo $1|grep -- '-D[^=]\+=[^ ]\+'`" || \ 15*d0c8c0bcSDag-Erling Smørgrav die $0: error in command line arguments. 1683d2307dSDag-Erling Smørgrav 17*d0c8c0bcSDag-Erling Smørgravtest -n "`echo $*|grep -- ' [^-]'`" || \ 18*d0c8c0bcSDag-Erling Smørgrav die Usage: $0 '[-Dstring=replacement] [[infile] ...]' 1983d2307dSDag-Erling Smørgrav 20*d0c8c0bcSDag-Erling Smørgravsed `echo $*|sed -e 's/-D\([^=]\+\)=\([^ ]*\)/-e s=\1=\2=g/g'` 21*d0c8c0bcSDag-Erling Smørgrav 22*d0c8c0bcSDag-Erling Smørgravexit 0 23