From f292e8282240d310d6bcef36999b835bebcecfef Mon Sep 17 00:00:00 2001 From: pancake Date: Mon, 20 Jul 2015 22:50:33 +0200 Subject: [PATCH] env.sh now supports DESTDIR --- env.sh | 47 ++++++++++++++++++++++++++++++----------------- 1 file changed, 30 insertions(+), 17 deletions(-) diff --git a/env.sh b/env.sh index 60cb5c660468d..11c296f188135 100755 --- a/env.sh +++ b/env.sh @@ -1,11 +1,21 @@ #!/bin/sh -pfx=$(readlink --canonicalize "$1") +pfx="$1" if [ -z "$pfx" ]; then - echo "Usage: ./env.sh [path-to-prefix] [program]" + echo "Usage: ./env.sh [destdir|prefix] [program]" exit 1 fi +if [ ! -d "$pfx" ]; then + echo "Cannot find $pfx directory" + exit 1 +fi + +# Support DESTDIR +if [ -d "$pfx/usr/bin" ]; then + pfx="$pfx/usr" +fi + new_env=' LIBR_PLUGINS=${pfx}/lib/radare2 PATH=$pfx/bin:${PATH} @@ -14,19 +24,22 @@ DYLD_LIBRARY_PATH=$pfx/lib:$DYLD_LIBRARY_PATH PKG_CONFIG_PATH=$pfx/lib/pkgconfig:$PKG_CONFIG_PATH ' -[ -n "$2" ] && SHELL=$2 - -#echo -#echo "==> Entering radare2 environment shell..." -#echo -#echo $new_env $SHELL \ -# | sed -e 's, ,\n,g' \ -# | sed -e 's,^, ,g' \ -# | sed -e 's,$, \\,' -#echo +shift -eval $new_env $SHELL - -#echo -#echo "==> Back to system shell..." -#echo +if [ -z "$*" ]; then + echo + echo "==> Entering radare2 environment shell..." + echo + echo $new_env $* \ + | sed -e 's, ,\n,g' \ + | sed -e 's,^, ,g' \ + | sed -e 's,$, \\,' + echo + export PS1="r2env.sh$ " + eval $new_env $SHELL + echo + echo "==> Back to system shell..." + echo +else + eval $new_env $* +fi