diff options
author | Ryan Pavlik <rpavlik@iastate.edu> | 2012-05-07 17:41:32 (GMT) |
---|---|---|
committer | Mark Brand <mabrand@mabrand.nl> | 2012-06-13 16:22:32 (GMT) |
commit | 42e321a85a776f1c2737211107b408ac056628c6 (patch) | |
tree | 411b892bf7adcc2614feb1a09489fc1dfdf1f58f | |
parent | 2bdbb1360d21035c079b35c1a98261de95fd9d91 (diff) | |
download | mxe-42e321a85a776f1c2737211107b408ac056628c6.zip mxe-42e321a85a776f1c2737211107b408ac056628c6.tar.gz mxe-42e321a85a776f1c2737211107b408ac056628c6.tar.bz2 |
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.
-rwxr-xr-x | tools/patch-tool-mxe | 53 |
1 files changed, 29 insertions, 24 deletions
diff --git a/tools/patch-tool-mxe b/tools/patch-tool-mxe index 38d4f17..07bd9f6 100755 --- a/tools/patch-tool-mxe +++ b/tools/patch-tool-mxe @@ -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 <John Doe@acme.org> -author=`git var GIT_AUTHOR_IDENT | sed 's/^\(.* [<].*[>]\).*$/\1/'` + # John Doe <John Doe@acme.org> + 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 init_git { } function export_patch { + setupEnv cd $gitsdir/$pkg_subdir && \ ( echo 'This file is part of MXE.' @@ -66,6 +70,7 @@ function export_patch { } function import_patch { + setupEnv cd $gitsdir/$pkg_subdir && \ cat $mxedir/src/$pkg-1-fixes.patch | \ sed '/^From/,$ !d' | \ |