Skip to content

Instantly share code, notes, and snippets.

Avatar

Brian Reiter breiter

View GitHub Profile
@breiter
breiter / install-aws-cli.sh
Last active Oct 28, 2020
install/update and uninstall aws cli from amazon official package
View install-aws-cli.sh
#!/bin/sh
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "/tmp/AWSCLIV2.pkg"
sudo installer -pkg /tmp/AWSCLIV2.pkg -target /
/usr/local/bin/aws --version
rm /tmp/AWSCLIV2.pkg
@breiter
breiter / install-mono.sh
Last active Aug 4, 2020
Script to install/update mono for mac from canonical official pkg installer on download.mono-project.com
View install-mono.sh
#!/bin/sh
current_userid=$(id -u)
if [ $current_userid -ne 0 ]; then
echo "$(basename "$0") requires superuser privileges to run" >&2
exit 1
fi
INSTALLED_VERSION=$(mono --version 2> /dev/null | grep -o -E 'version [0-9\.]+'| grep -o -E [0-9\.]+)
STABLE_VERSION=$(curl -s https://www.mono-project.com/download/stable/ | grep -o -E 'Stable \(.+\)' | grep -E -o '[0-9\.]+')
@breiter
breiter / uninstall-vsmac.sh
Last active Aug 4, 2020
Script to uninstall Visual Studio for Mac
View uninstall-vsmac.sh
#!/bin/sh
# Uninstall Visual Studio for Mac
echo "Uninstalling Visual Studio for Mac..."
sudo rm -rf "/Applications/Visual Studio.app"
rm -rf ~/Library/Caches/VisualStudio
rm -rf ~/Library/Preferences/VisualStudio
rm -rf ~/Library/Preferences/Visual\ Studio
rm -rf ~/Library/Logs/VisualStudio
@breiter
breiter / uninstall-mono.sh
Created Jun 26, 2020
Clean uninstall mono.framework installed by the .pkg installer
View uninstall-mono.sh
#!/bin/sh
sudo rm -rf /Library/Frameworks/Mono.framework
sudo pkgutil --forget com.xamarin.mono-MDK.pkg
sudo rm -rf /etc/paths.d/mono-commands
@breiter
breiter / install-azure-cli.sh
Created Jun 26, 2020
Install or update `az` on Linux or Mac with pre-reqs
View install-azure-cli.sh
#!/bin/sh
# https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-linux?
# install or update azure cli: `az`
#
# pre-requisites
#
# - Python 3.6.x, 3.7.x or 3.8.x in path
# - libffi
# - OpenSSL 1.0.2+
@breiter
breiter / dotnet-tool-update-all.sh
Created Jun 26, 2020
Update all installed dotnet global tools
View dotnet-tool-update-all.sh
#!/bin/sh
# list global tools installed
# select tool <PACKAGE_ID>
# execute `dotnet tool update --global <PACKAGE_ID>`
dotnet tool list --global | awk 'NR > 2 {print $1}' | xargs -L1 dotnet tool update --global
@breiter
breiter / zhsrc_restore-title.zsh
Created Jun 24, 2020
Restore terminal title after ssh exits
View zhsrc_restore-title.zsh
# Add to ~/.zshrc
function clear_term_title {
# removes the text that ssh puts into the terminal title
printf '\033]0;\007'
}
PROMPT="$(clear_term_title)%% "
@breiter
breiter / bashrc_restore-title.sh
Created Jun 24, 2020
Restore terminal title when ssh exits
View bashrc_restore-title.sh
# Add to ~/.bashrc
#
# force reset of the current directory name in terminal title
# to reset it after SSH sessions end.
PROMPT_COMMAND='echo -ne "\033]0;$(basename ${PWD})\007"'
@breiter
breiter / install-dotnet-core-scripts.sh
Created Jun 17, 2020
Install scripts to manage dotnet core SDKs
View install-dotnet-core-scripts.sh
#!/bin/sh
curl -sSL https://raw.githubusercontent.com/dotnet/cli/master/scripts/obtain/uninstall/dotnet-uninstall-pkgs.sh \
| sudo tee /usr/local/bin/dotnet-uninstall-pkgs > /dev/null
sudo chmod +x /usr/local/bin/dotnet-uninstall-pkgs
curl -sSL https://dot.net/v1/dotnet-install.sh \
| sudo tee /usr/local/bin/dotnet-install > /dev/null
chmod +x /usr/local/bin/dotnet-install
curl -sSL https://gist.github.com/breiter/aef0c0acbeb24cabe0fa16c7ecfdb88c/raw/b4e9de4b20141b0a05aadd03d5842752104b1475/dotnet-upgrade-sdks.sh \
| sudo tee /usr/local/bin/dotnet-upgrade-sdks > /dev/null
@breiter
breiter / dotnet-upgrade-sdks.sh
Last active Jun 17, 2020
Script to maintain dontet core SDK with the current latest LTS versions
View dotnet-upgrade-sdks.sh
#!/bin/sh
# Get the MSFT uninstall script from GitHub:
#
# curl -sSL https://raw.githubusercontent.com/dotnet/cli/master/scripts/obtain/uninstall/dotnet-uninstall-pkgs.sh | sudo tee /usr/local/bin/dotnet-uninstall-pkgs > /dev/null
# sudo chmod +x /usr/local/bin/dotnet-uninstall-pkgs
#
uninstall_cmd=dotnet-uninstall-pkgs
# MSFT install script documented on docs.microsoft.com