Last active
May 20, 2021 15:19
-
-
Save gmarcial/81216cc9533d7de93eb53b06605e794e to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# DESCRIPTION: A simple shell script designed to fetch the latest version | |
# of the artifacts credential provider plugin for dotnet and | |
# install it into $HOME/.nuget/plugins. | |
# SEE: https://github.com/Microsoft/artifacts-credprovider/blob/master/README.md | |
REPO="Microsoft/artifacts-credprovider" | |
FILE="Microsoft.NuGet.CredentialProvider.tar.gz" | |
VERSION="v0.1.24" | |
# URL pattern documented at https://help.github.com/en/articles/linking-to-releases as of 2019-03-29 | |
URI="https://github.com/microsoft/artifacts-credprovider/releases/download/v0.1.24/Microsoft.NuGet.CredentialProvider.tar.gz" | |
NUGET_PLUGIN_DIR="$HOME/.nuget/plugins" | |
# Ensure plugin directory exists | |
if [ ! -d "${NUGET_PLUGIN_DIR}" ]; then | |
echo "INFO: Creating the nuget plugin directory (i.e. ${NUGET_PLUGIN_DIR}). " | |
if ! mkdir -p "${NUGET_PLUGIN_DIR}"; then | |
echo "ERROR: Unable to create nuget plugins directory (i.e. ${NUGET_PLUGIN_DIR})." | |
exit 1 | |
fi | |
fi | |
echo "Downloading from $URI" | |
# Extract netcore from the .tar.gz into the plugin directory | |
#Fetch the file | |
curl -H "Accept: application/octet-stream" \ | |
-s \ | |
-S \ | |
-L \ | |
"$URI" | tar xz -C "$HOME/.nuget/" "plugins/netcore" | |
echo "INFO: credential provider netcore plugin extracted to $HOME/.nuget/" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment