Merge branch 'main' of github.com:esensar/dotfiles

main
Ensar Sarajčić 2022-07-01 14:34:18 +02:00
commit aece2c8b17
2 changed files with 35 additions and 7 deletions

View File

@ -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[@]}

View File

@ -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