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