#!/bin/bash # read the configure line from an rpm .spec file and prune out the prefix stuff # this for spec files which have the '%configure line' LINE_COUNT=0 FIRST_LINE=0 LAST_LINE=0 while read LINE ; do (( LINE_COUNT++ )) CHUNK=$LINE if [[ $FIRST_LINE -ne 0 ]] && [[ $LINE_COUNT -eq $FIRST_LINE ]] ; then echo $CHUNK elif [[ ${CHUNK:0:10} = "%configure" ]] && [[ $FIRST_LINE -eq 0 ]] ; then if [[ ${CHUNK:10} != "" ]] ; then CHUNK=${CHUNK/\%configure/} CHUNK=${CHUNK/--prefix=/} CHUNK=${CHUNK/\%\{_prefix\}/} echo $CHUNK fi FIRST_LINE=$(( $LINE_COUNT )) elif [[ ${CHUNK:0:1} = "%" ]] || [[ ${CHUNK:0:1} != " " ]] && [[ $FIRST_LINE -ne 0 ]] ; then LAST_LINE=$(( $LINE_COUNT -1 )) break elif [[ $FIRST_LINE -ne 0 ]] && [[ $LAST_LINE -eq 0 ]] ; then if [[ "$CHUNK" != "" ]] ; then CHUNK=${CHUNK/\%configure/} CHUNK=${CHUNK/--prefix=/} CHUNK=${CHUNK/\%\{_prefix\}/} echo $CHUNK fi fi done