*?=*) ;;
*) echo >&2 "$0: bad substitution: $fixup"; exit 1 ;;
esac
- tag=$(echo "$fixup" | sed 's/=.*$//') && \
- value=$(echo "$fixup" | sed 's/^[^=]*=//') && \
+ tag=${fixup%%=*} value=${fixup#*=}
subst="$subst s\a@$tag@\a$value\ag;"
done
###--------------------------------------------------------------------------
### Read the names of all the files I support.
###
-###
### Yes, this is ugly and hacky: well spotted. Shells have a nasty habit of
### spontaneously forking when redirection gets too hard for them to think
### about, so instead of something nice along the lines of
### the pattern match in the `case' below work properly.
files=$(
- files=""
+ files=:
find "$pkgdatadir" -type f -print | {
while read name; do
- files="$files:$(echo "$name" | sed 's;^.*/;;')"
+ files="$files${name##*/}:"
done
- echo $files
+ echo "$files"
}
-):
+)
###--------------------------------------------------------------------------
### Now examine the current directory.
### say `findlinks >.links' without any problems.
find . \( -type f -o -type l \) -print | while read name; do
- base="$(echo "$name" | sed 's;^.*/;;')"
+ base=${name##*/}
case "$files" in
- *:$base:*)
- echo $name
+ *:"$base":*)
+ echo "${name#./}"
;;
*)
esac
-done | sed 's,^\./,,' | sort
+done | sort
###----- That's all, folks --------------------------------------------------
*) echo >&2 "$0: unknown operation \`$1'"; exit 1 ;;
esac
for i; do
- base=`echo "$i" | sed 's:^.*/::'`
- sec=`echo "$base" | sed 's:^.*\.::'`
+ base=${i##*/} src=${base##*.}
case $op in
install)
echo -n " Installing manpage $base$ext"
###--------------------------------------------------------------------------
### Basic setup stuff.
-ego=$(echo "$0" | sed 's:^.*[/\\]::; s:\.*$::')
+ego=${0##*[/\\]}; ego=${ego%%.*}
usage="Usage: $ego"
###--------------------------------------------------------------------------
if [ "$configure" ]; then
grep >/dev/null AM_PROG_LIBTOOL $configure && libtoolize -f
find . -name Makefile.m4 -print | while read m4; do
- dir=$(echo $m4 | sed 's:/[^/]*$::')
+ dir=${m4%/*}
(cd $dir &&
m4 Makefile.m4 >Makefile.am.new &&
mv Makefile.am.new Makefile.am)
[ $# = 0 ] && set .links
cat "$@" | while read name; do
- base="$(echo $name | sed 's:^.*/::')"
- dir="$(echo $name | sed 's:^[^/]:./&:; s:/[^/]*$::')"
+ case "$name" in "" | "#"*) continue ;; esac
+ base=${name##*/} dir=${name%/*}
if [ -r "$pkgdatadir/$base" ]; then
mkdir -p "$dir"
rm -f "$name"