mirror of
https://github.com/Matir/skel.git
synced 2026-05-25 21:19:09 -07:00
Symlinks in tools.
This commit is contained in:
@@ -65,6 +65,15 @@ function check_sudo {
|
|||||||
sudo -l >/dev/null
|
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}"
|
DESTDIR="${HOME}/tools/${TOOL}"
|
||||||
|
|
||||||
if [ -d ${DESTDIR} ] ; then
|
if [ -d ${DESTDIR} ] ; then
|
||||||
@@ -113,10 +122,11 @@ case ${TOOL} in
|
|||||||
gtemp=`mktemp -d`
|
gtemp=`mktemp -d`
|
||||||
gbase="https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/"
|
gbase="https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/"
|
||||||
# TODO: find a way to make this version independent
|
# 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
|
download "${gbase}${gsdk}" /tmp/gcloud.tar.gz
|
||||||
tar zxf /tmp/gcloud.tar.gz --strip-components=1 -C ${DESTDIR}
|
tar zxf /tmp/gcloud.tar.gz --strip-components=1 -C ${DESTDIR}
|
||||||
rm /tmp/gcloud.tar.gz
|
rm /tmp/gcloud.tar.gz
|
||||||
|
add_bin_symlink bin/gcloud
|
||||||
;;
|
;;
|
||||||
android-sdk)
|
android-sdk)
|
||||||
# TODO: find a way to make this version independent
|
# TODO: find a way to make this version independent
|
||||||
@@ -144,11 +154,13 @@ case ${TOOL} in
|
|||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
mitmproxy)
|
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"])')
|
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 ${src} /tmp/mitmproxy.tar.gz
|
download https://snapshots.mitmproxy.org/${ver}/mitmproxy-${ver}-linux.tar.gz /tmp/mitmproxy.tar.gz
|
||||||
mkdir -p ${DESTDIR}
|
mkdir -p ${DESTDIR}
|
||||||
tar zx -C ${DESTDIR} -f /tmp/mitmproxy.tar.gz
|
tar zx -C ${DESTDIR} -f /tmp/mitmproxy.tar.gz
|
||||||
rm /tmp/mitmproxy.tar.gz
|
rm /tmp/mitmproxy.tar.gz
|
||||||
|
add_bin_symlink mitmproxy
|
||||||
|
add_bin_symlink mitmweb
|
||||||
;;
|
;;
|
||||||
esp)
|
esp)
|
||||||
src="https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz"
|
src="https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz"
|
||||||
|
|||||||
@@ -71,6 +71,9 @@ if [ -x /usr/bin/ack-grep ] ; then
|
|||||||
alias ack='/usr/bin/ack-grep'
|
alias ack='/usr/bin/ack-grep'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Setup PATH for tools
|
||||||
|
PATH=${PATH}:${HOME}/bin/tools
|
||||||
|
|
||||||
# Most is nice, if we have it
|
# Most is nice, if we have it
|
||||||
if command -v most >/dev/null 2>&1; then
|
if command -v most >/dev/null 2>&1; then
|
||||||
export PAGER="most"
|
export PAGER="most"
|
||||||
|
|||||||
Reference in New Issue
Block a user