summaryrefslogtreecommitdiffstats
path: root/tools/patch-tool-mxe
diff options
context:
space:
mode:
authorRyan Pavlik <rpavlik@iastate.edu>2012-05-07 17:41:32 (GMT)
committerMark Brand <mabrand@mabrand.nl>2012-06-13 16:22:32 (GMT)
commit42e321a85a776f1c2737211107b408ac056628c6 (patch)
tree411b892bf7adcc2614feb1a09489fc1dfdf1f58f /tools/patch-tool-mxe
parent2bdbb1360d21035c079b35c1a98261de95fd9d91 (diff)
downloadmxe-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.
Diffstat (limited to 'tools/patch-tool-mxe')
-rwxr-xr-xtools/patch-tool-mxe53
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' | \