Merge branch 'main' of github.com:esensar/dotfiles
commit
aece2c8b17
|
@ -0,0 +1,23 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# Runs command in cwd from docker (mounts cwd to /app in docker)
|
||||
POSITIONAL=()
|
||||
NETWORK=docker_default
|
||||
while [[ $# -gt 0 ]]; do
|
||||
key="$1"
|
||||
|
||||
case $key in
|
||||
-n|--network)
|
||||
NETWORK=$2
|
||||
shift # past argument
|
||||
shift # past value
|
||||
;;
|
||||
*) # unknown option
|
||||
POSITIONAL+=("$1") # save it in an array for later
|
||||
shift # past argument
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
echo "docker run -it --rm --network $NETWORK --mount type=bind,source="$(pwd)",target=/app ${POSITIONAL[@]}"
|
||||
docker run -it --rm --network $NETWORK --mount type=bind,source="$(pwd)",target=/app ${POSITIONAL[@]}
|
|
@ -63,13 +63,18 @@ then
|
|||
asdf update
|
||||
asdf plugin-update --all
|
||||
|
||||
ASDF_INSTALLED_GLOBAL_PACKAGES=$(comm -12 <(cat $HOME/.tool-versions | cut -f1 -d ' ' | sort) <(asdf plugin list | sort))
|
||||
ASDF_PACKAGES_TO_UPDATE=$(comm -3 <(echo "$ASDF_INSTALLED_GLOBAL_PACKAGES" | sort) <(printf "java\nruby" | sort))
|
||||
echo $ASDF_PACKAGES_TO_UPDATE
|
||||
for PKG in $ASDF_PACKAGES_TO_UPDATE; do
|
||||
asdf install $PKG latest
|
||||
asdf global $PKG $(asdf latest $PKG)
|
||||
done
|
||||
echo "========== ASDF UPDATES =========="
|
||||
echo "Available updates: "
|
||||
while IFS= read -r PKG; do
|
||||
if [ $(echo "$PKG" | cut -f3) = "missing" ]; then
|
||||
PKG_NAME=$(echo "$PKG" | cut -f1)
|
||||
if [ "$PKG_NAME" != "java" -a "$PKG_NAME" != "ruby" ]; then
|
||||
PKG_VER=$(echo $PKG | cut -f2)
|
||||
echo " $PKG_NAME - $PKG_VER (install with 'asdf install $PKG_NAME $PKG_VER' and set as global default with 'asdf global $PKG_NAME $PKG_VER')"
|
||||
fi
|
||||
fi
|
||||
done <<< "$(asdf latest --all)"
|
||||
echo "========== ASDF UPDATES =========="
|
||||
fi
|
||||
|
||||
if type brew > /dev/null 2>&1
|
||||
|
|
Loading…
Reference in New Issue