diff --git a/bin/install_tool b/bin/install_tool index a7ea69a..d5969aa 100755 --- a/bin/install_tool +++ b/bin/install_tool @@ -65,6 +65,15 @@ function check_sudo { sudo -l >/dev/null } +function add_bin_symlink { + local TARGET NAME BINDIR + TARGET=${1} + NAME=${2:-$(basename ${1})} + BINDIR=${HOME}/bin/tools/ + mkdir -p -- ${BINDIR} + ln -sf ${DESTDIR}/${TARGET} ${BINDIR}/${NAME} +} + DESTDIR="${HOME}/tools/${TOOL}" if [ -d ${DESTDIR} ] ; then @@ -113,10 +122,11 @@ case ${TOOL} in gtemp=`mktemp -d` gbase="https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/" # TODO: find a way to make this version independent - gsdk="google-cloud-sdk-142.0.0-linux-x86_64.tar.gz" + gsdk="google-cloud-sdk-209.0.0-linux-x86_64.tar.gz" download "${gbase}${gsdk}" /tmp/gcloud.tar.gz tar zxf /tmp/gcloud.tar.gz --strip-components=1 -C ${DESTDIR} rm /tmp/gcloud.tar.gz + add_bin_symlink bin/gcloud ;; android-sdk) # TODO: find a way to make this version independent @@ -144,11 +154,13 @@ case ${TOOL} in fi ;; mitmproxy) - src=$(python -c 'import urllib2; import json; print(filter(lambda x: x["name"].endswith("-linux.tar.gz"), json.load(urllib2.urlopen("https://api.github.com/repos/mitmproxy/mitmproxy/releases/latest"))["assets"])[0]["browser_download_url"])') - download ${src} /tmp/mitmproxy.tar.gz + ver=$(python -c 'import urllib2; import json; print(json.load(urllib2.urlopen("https://api.github.com/repos/mitmproxy/mitmproxy/releases/latest"))["name"].replace("v",""))') + download https://snapshots.mitmproxy.org/${ver}/mitmproxy-${ver}-linux.tar.gz /tmp/mitmproxy.tar.gz mkdir -p ${DESTDIR} tar zx -C ${DESTDIR} -f /tmp/mitmproxy.tar.gz rm /tmp/mitmproxy.tar.gz + add_bin_symlink mitmproxy + add_bin_symlink mitmweb ;; esp) src="https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz" diff --git a/dotfiles/zshrc b/dotfiles/zshrc index 20432f7..37b71bc 100755 --- a/dotfiles/zshrc +++ b/dotfiles/zshrc @@ -71,6 +71,9 @@ if [ -x /usr/bin/ack-grep ] ; then alias ack='/usr/bin/ack-grep' fi +# Setup PATH for tools +PATH=${PATH}:${HOME}/bin/tools + # Most is nice, if we have it if command -v most >/dev/null 2>&1; then export PAGER="most"