# HG changeset patch # User Ryan Pavlik # Date 1336412492 18000 # Node ID f967cf60c83d560a693133c0c2c3a3abf8e397e5 # Parent 6748072ffec9560b4d4ad4e97c175701fc0bdbb9 Patch tool: Move environment variable setup to a function. This keeps us from doing this in case of an incorrect call, making error messages much more sane. diff -r 6748072ffec9 -r f967cf60c83d tools/patch-tool-mxe --- a/tools/patch-tool-mxe Mon May 07 12:40:30 2012 -0500 +++ b/tools/patch-tool-mxe Mon May 07 12:41:32 2012 -0500 @@ -6,42 +6,45 @@ cmd=$1 pkg=$2 -# MXE directory -mxedir=$(cd $(dirname $0) && cd .. && pwd) +setupEnv() { + # MXE directory + export mxedir=$(cd $(dirname $0) && cd .. && pwd) -# directory for unpacked tarballs/git repos -gitsdir=${mxedir}/gits + # directory for unpacked tarballs/git repos + export gitsdir=${mxedir}/gits -mkdir -p ${gitsdir} + mkdir -p ${gitsdir} -# John Doe -author=`git var GIT_AUTHOR_IDENT | sed 's/^\(.* [<].*[>]\).*$/\1/'` + # John Doe + export author=`git var GIT_AUTHOR_IDENT | sed 's/^\(.* [<].*[>]\).*$/\1/'` -pkg_version=$(sed -n "s/^.* id=\"${pkg}-version\">\([^<]*\)<.*$/\1/p" "${mxedir}/index.html") + export pkg_version=$(sed -n "s/^.* id=\"${pkg}-version\">\([^<]*\)<.*$/\1/p" "${mxedir}/index.html") -pkg_short_version=`echo $pkg_version | sed s/'\(.*\)\.[^.]*$'/'\1'/` + export pkg_short_version=`echo $pkg_version | sed s/'\(.*\)\.[^.]*$'/'\1'/` -pkg_subdir=`grep '^$(PKG)_SUBDIR' $mxedir/src/$pkg.mk | \ - sed 's/.*:= \(.*\)/\1/' | \ - sed s/'$($(PKG)_VERSION)'/$pkg_version/ | \ - sed s/'$(call SHORT_PKG_VERSION,$(PKG))'/$pkg_short_version/ | \ - sed s/'$(PKG)'/$pkg/;` + export pkg_subdir=`grep '^$(PKG)_SUBDIR' $mxedir/src/$pkg.mk | \ + sed 's/.*:= \(.*\)/\1/' | \ + sed s/'$($(PKG)_VERSION)'/$pkg_version/ | \ + sed s/'$(call SHORT_PKG_VERSION,$(PKG))'/$pkg_short_version/ | \ + sed s/'$(PKG)'/$pkg/;` -pkg_file=`grep '^$(PKG)_FILE' $mxedir/src/$pkg.mk | \ - sed 's/.*:= \(.*\)/\1/' | \ - sed s/'$($(PKG)_VERSION)'/$pkg_version/ | \ - sed s/'$(call SHORT_PKG_VERSION,$(PKG))'/$pkg_short_version/ | \ - sed s/'$($(PKG)_SUBDIR)'/$pkg_subdir/ | \ - sed s/'$(PKG)'/$pkg/;` + export pkg_file=`grep '^$(PKG)_FILE' $mxedir/src/$pkg.mk | \ + sed 's/.*:= \(.*\)/\1/' | \ + sed s/'$($(PKG)_VERSION)'/$pkg_version/ | \ + sed s/'$(call SHORT_PKG_VERSION,$(PKG))'/$pkg_short_version/ | \ + sed s/'$($(PKG)_SUBDIR)'/$pkg_subdir/ | \ + sed s/'$(PKG)'/$pkg/;` -#echo $pkg -#echo $pkg_version -#echo $pkg_subdir -#echo $pkg_file + #echo $pkg + #echo $pkg_version + #echo $pkg_subdir + #echo $pkg_file +} # init function init_git { + setupEnv cd $gitsdir echo $pkg_file | grep "\.tar\.gz" >> /dev/null && tar xf $mxedir/pkg/$pkg_file echo $pkg_file | grep "\.tar\.bz2" >> /dev/null && tar xf $mxedir/pkg/$pkg_file @@ -53,6 +56,7 @@ } function export_patch { + setupEnv cd $gitsdir/$pkg_subdir && \ ( echo 'This file is part of MXE.' @@ -66,6 +70,7 @@ } function import_patch { + setupEnv cd $gitsdir/$pkg_subdir && \ cat $mxedir/src/$pkg-1-fixes.patch | \ sed '/^From/,$ !d' | \