Skip to content

Instantly share code, notes, and snippets.

@dantman
Created January 20, 2021 23:11
Show Gist options
  • Save dantman/c666fd604fa42693b705326a1c4d19ee to your computer and use it in GitHub Desktop.
Save dantman/c666fd604fa42693b705326a1c4d19ee to your computer and use it in GitHub Desktop.
bashrc script used for checking for out of date nvm versions of node
#!/bin/bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
TAG="$1"
if [ -z "$TAG" ]; then
echo "Tag not specified"
exit 1
fi
LAST_CHECK=$(if [ -f "$HOME/.last_check_nvm_$TAG" ]; then cat "$HOME/.last_check_nvm_$TAG" | date -f - +%s; else echo ''; fi)
NOW=$(date +%s)
if [ -z "$LAST_CHECK" ] || (( "$LAST_CHECK" < "$NOW" - 86400 )); then
CURRENT_VERSION=$(nvm version "$TAG")
LATEST_VERSION=$(nvm version-remote "$TAG")
if [ "$CURRENT_VERSION" != "$LATEST_VERSION" ]; then
echo -e "\e[31m[NVM] '$TAG' is out of date ($CURRENT_VERSION < $LATEST_VERSION)\e[0m"
echo -e '\e[2mRun:\e[0m'
echo -e " \e[35mnvm install "$TAG" --reinstall-packages-from="$TAG"\e[0m"
fi
date +%FT%T > "$HOME/.last_check_nvm_$TAG"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment