radare2/env.sh

63 lines
1.2 KiB
Bash
Raw Normal View History

2015-08-22 05:39:42 +00:00
#!/bin/sh
2015-08-22 05:37:47 +00:00
getabsolutepath() {
[ -d "$1" ] && { cd "$1"; echo "$(pwd -P)"; } ||
{ cd "$(dirname "$1")"; echo "$(pwd -P)/$(basename "$1")"; }
}
2015-08-13 18:42:06 +00:00
pfx=$(getabsolutepath "$1")
2015-08-13 18:23:59 +00:00
2016-01-22 21:35:18 +00:00
if [ -z "$1" ]; then
2015-07-20 20:50:33 +00:00
echo "Usage: ./env.sh [destdir|prefix] [program]"
exit 1
fi
2015-07-20 20:50:33 +00:00
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}
LD_LIBRARY_PATH=$pfx/lib:$LD_LIBRARY_PATH
DYLD_LIBRARY_PATH=$pfx/lib:$DYLD_LIBRARY_PATH
PKG_CONFIG_PATH=$pfx/lib/pkgconfig:$PKG_CONFIG_PATH
'
2015-07-20 20:50:33 +00:00
shift
2015-07-20 20:50:33 +00:00
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
if [ $# -gt 1 ]; then
par=""
2015-11-05 03:03:49 +00:00
if command -v seq >/dev/null; then
for p in `seq 1 $(($#-1))`; do par=$par"\$$p "; done
elif
command -v jot >/dev/null; then
for p in `jot $(($#-1)) 1`; do par=$par"\$$p "; done
fi
eval $new_env $par "\"\$$#\""
else
eval $new_env $*
fi
2015-07-20 20:50:33 +00:00
fi