diff -uNr customizepkg.orig/customizepkg customizepkg/customizepkg --- customizepkg.orig/customizepkg 2011-01-31 04:31:06.000000000 +0900 +++ customizepkg/customizepkg 2011-10-30 12:35:19.000000000 +0900 @@ -50,15 +50,17 @@ configfile=$1 originalscriptfile=$2 scriptfile=$3 - grep --invert-match "\(^#\|^$\)" $configfile | + separator=$(sed -n "s/^@SEPARATOR=\(.*\)/\1/p" $configfile) + separator=${separator:-#} + grep --invert-match "\(^#\|^$\|^@\)" $configfile | while read line; do unset action context pattern value - action=$(echo $line | awk -F# '{ print $1 }') - context=$(echo $line | awk -F# '{ print $2 }') - pattern=$(echo $line | awk -F# '{ print $3 }') + action=$(echo $line | awk -F $separator '{ print $1 }') + context=$(echo $line | awk -F $separator '{ print $2 }') + pattern=$(echo $line | awk -F $separator '{ print $3 }') case $action in remove|replace) - value=`echo $line | awk -F [^#]# '{print $4}'` + value=`echo $line | awk -F [^$separator]$separator '{print $4}'` echo "=> removes/replaces '$pattern' by '$value' in $context" if [ "$action" = "replace" -a "$context" != "global" ]; then #value=" '$(echo $value | tr -d "\'")' " @@ -123,7 +125,7 @@ fi # creating copy of pkgname string into temporary file -$( cat ./PKGBUILD | grep "pkgname=" > ./PKGBUILD.pkgname ) +$( cat ./PKGBUILD | grep "pkgname+\?=" > ./PKGBUILD.pkgname ) # and sourcing it instead of whole PKGBUILD (since it may contains errors) source ./PKGBUILD.pkgname 2> /dev/null