Add -e to .sh scripts

This commit is contained in:
Sergey Dolin
2020-10-07 13:49:40 +05:00
parent 87d16c5f7d
commit 1d4f281899
83 changed files with 93 additions and 163 deletions

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
echo '* soft nofile 65536' >> /etc/security/limits.conf echo '* soft nofile 65536' >> /etc/security/limits.conf
echo '* hard nofile 65536' >> /etc/security/limits.conf echo '* hard nofile 65536' >> /etc/security/limits.conf

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: reboot.sh ## File: reboot.sh
## Desc: Reboot VM ## Desc: Reboot VM

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: 7-zip.sh ## File: 7-zip.sh
## Desc: Installs 7-zip ## Desc: Installs 7-zip
################################################################################ ################################################################################
# Install 7-Zip # Install 7-Zip
apt-get update -y apt-get update -y
apt-get install -y p7zip p7zip-full p7zip-rar apt-get install -y p7zip p7zip-full p7zip-rar

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: aliyun-cli.sh ## File: aliyun-cli.sh
## Desc: Installs Alibaba Cloud CLI ## Desc: Installs Alibaba Cloud CLI
################################################################################ ################################################################################
# Install Alibaba Cloud CLI # Install Alibaba Cloud CLI
URL=$(curl -s https://api.github.com/repos/aliyun/aliyun-cli/releases/latest | jq -r '.assets[].browser_download_url | select(contains("aliyun-cli-linux"))') URL=$(curl -s https://api.github.com/repos/aliyun/aliyun-cli/releases/latest | jq -r '.assets[].browser_download_url | select(contains("aliyun-cli-linux"))')
wget -P /tmp $URL wget -P /tmp $URL

View File

@@ -1,11 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: android.sh ## File: android.sh
## Desc: Installs Android SDK ## Desc: Installs Android SDK
################################################################################ ################################################################################
set -e
# Source the helpers for use with the script # Source the helpers for use with the script
source $HELPER_SCRIPTS/os.sh source $HELPER_SCRIPTS/os.sh
source $HELPER_SCRIPTS/install.sh source $HELPER_SCRIPTS/install.sh

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: ansible.sh ## File: ansible.sh
## Desc: Installs Ansible ## Desc: Installs Ansible

View File

@@ -1,11 +1,10 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: aws-sam-cli.sh ## File: aws-sam-cli.sh
## Desc: Installs AWS SAM CLI ## Desc: Installs AWS SAM CLI
## Requires Python >=3.6, must be run as non-root user after toolset installation ## Requires Python >=3.6, must be run as non-root user after toolset installation
################################################################################ ################################################################################
# Download latest aws sam cli sources # Download latest aws sam cli sources
TarballUrl=$(curl -s https://api.github.com/repos/aws/aws-sam-cli/releases/latest | jq -r '.tarball_url') TarballUrl=$(curl -s https://api.github.com/repos/aws/aws-sam-cli/releases/latest | jq -r '.tarball_url')
TarballPath="/tmp/aws-sam-cli.tar.gz" TarballPath="/tmp/aws-sam-cli.tar.gz"

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: aws.sh ## File: aws.sh
## Desc: Installs the AWS CLI ## Desc: Installs the AWS CLI

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: azcopy.sh ## File: azcopy.sh
## Desc: Installs AzCopy ## Desc: Installs AzCopy
################################################################################ ################################################################################
# Install AzCopy7 # Install AzCopy7
wget -O azcopy.tar.gz https://aka.ms/downloadazcopylinux64 wget -O azcopy.tar.gz https://aka.ms/downloadazcopylinux64
tar -xf azcopy.tar.gz tar -xf azcopy.tar.gz

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: azpowershell.sh ## File: azpowershell.sh
## Desc: Installed Azure PowerShell ## Desc: Installed Azure PowerShell

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: azure-cli.sh ## File: azure-cli.sh
## Desc: Installed Azure CLI (az) ## Desc: Installed Azure CLI (az)
################################################################################ ################################################################################
# Install Azure CLI (instructions taken from https://docs.microsoft.com/en-us/cli/azure/install-azure-cli) # Install Azure CLI (instructions taken from https://docs.microsoft.com/en-us/cli/azure/install-azure-cli)
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: azure-devops-cli.sh ## File: azure-devops-cli.sh
## Desc: Installed Azure DevOps CLI (az devops) ## Desc: Installed Azure DevOps CLI (az devops)
################################################################################ ################################################################################
# AZURE_EXTENSION_DIR shell variable defines where modules are installed # AZURE_EXTENSION_DIR shell variable defines where modules are installed
# https://docs.microsoft.com/en-us/cli/azure/azure-cli-extensions-overview # https://docs.microsoft.com/en-us/cli/azure/azure-cli-extensions-overview
export AZURE_EXTENSION_DIR=/opt/az/azcliextensions export AZURE_EXTENSION_DIR=/opt/az/azcliextensions

View File

@@ -1,11 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: basic.sh ## File: basic.sh
## Desc: Installs basic command line utilities and dev packages ## Desc: Installs basic command line utilities and dev packages
################################################################################ ################################################################################
set -e
toolset="$INSTALLER_SCRIPT_FOLDER/toolset.json" toolset="$INSTALLER_SCRIPT_FOLDER/toolset.json"
common_packages=$(jq -r ".apt.common_packages[]" $toolset) common_packages=$(jq -r ".apt.common_packages[]" $toolset)
cmd_packages=$(jq -r ".apt.cmd_packages[]" $toolset) cmd_packages=$(jq -r ".apt.cmd_packages[]" $toolset)

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: bazel.sh ## File: bazel.sh
## Desc: Installs Bazel and Bazelisk (A user-friendly launcher for Bazel) ## Desc: Installs Bazel and Bazelisk (A user-friendly launcher for Bazel)
################################################################################ ################################################################################
# Install bazel # Install bazel
curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add - curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add -
echo "deb [arch=amd64] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list echo "deb [arch=amd64] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: build-essential.sh ## File: build-essential.sh
## Desc: Installs build-essential package ## Desc: Installs build-essential package
################################################################################ ################################################################################
source $HELPER_SCRIPTS/install.sh source $HELPER_SCRIPTS/install.sh
PACKAGE=build-essential PACKAGE=build-essential

View File

@@ -1,9 +1,8 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: clang.sh ## File: clang.sh
## Desc: Installs Clang compiler ## Desc: Installs Clang compiler
################################################################################ ################################################################################
set -e
# Source the helpers for use with the script # Source the helpers for use with the script
source $HELPER_SCRIPTS/os.sh source $HELPER_SCRIPTS/os.sh

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
# before cleanup # before cleanup
before=$(df / -Pm | awk 'NR==2{print $4}') before=$(df / -Pm | awk 'NR==2{print $4}')

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: cmake.sh ## File: cmake.sh
## Desc: Installs CMake ## Desc: Installs CMake
################################################################################ ################################################################################
# Test to see if the software in question is already installed, if not install it # Test to see if the software in question is already installed, if not install it
echo "Checking to see if the installer script has already been run" echo "Checking to see if the installer script has already been run"
if command -v cmake; then if command -v cmake; then

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: codeql-bundle.sh ## File: codeql-bundle.sh
## Desc: Install the CodeQL CLI Bundle to the toolcache. ## Desc: Install the CodeQL CLI Bundle to the toolcache.

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: snap-environment.sh ## File: snap-environment.sh
## Desc: Update /etc/environment to include /snap/bin in PATH ## Desc: Update /etc/environment to include /snap/bin in PATH

View File

@@ -1,3 +1,5 @@
#!/bin/bash -e
#Set ImageVersion and ImageOS env variables #Set ImageVersion and ImageOS env variables
echo ImageVersion=$IMAGE_VERSION | tee -a /etc/environment echo ImageVersion=$IMAGE_VERSION | tee -a /etc/environment
echo ImageOS=$IMAGE_OS | tee -a /etc/environment echo ImageOS=$IMAGE_OS | tee -a /etc/environment

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: containers.sh ## File: containers.sh
## Desc: Installs container tools: podman, buildah and skopeo onto the image ## Desc: Installs container tools: podman, buildah and skopeo onto the image
################################################################################ ################################################################################
source /etc/os-release source /etc/os-release
sh -c "echo 'deb http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/x${NAME}_${VERSION_ID}/ /' > /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list" sh -c "echo 'deb http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/x${NAME}_${VERSION_ID}/ /' > /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list"
wget -nv https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/x${NAME}_${VERSION_ID}/Release.key -O Release.key wget -nv https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/x${NAME}_${VERSION_ID}/Release.key -O Release.key

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: docker-compose.sh ## File: docker-compose.sh
## Desc: Installs Docker Compose ## Desc: Installs Docker Compose
################################################################################ ################################################################################
URL=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | jq -r '.assets[].browser_download_url | select(contains("docker-compose-Linux-x86_64"))' | head -1) URL=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | jq -r '.assets[].browser_download_url | select(contains("docker-compose-Linux-x86_64"))' | head -1)
# Install latest docker-compose from releases # Install latest docker-compose from releases

View File

@@ -1,9 +1,8 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: docker-moby.sh ## File: docker-moby.sh
## Desc: Installs docker onto the image ## Desc: Installs docker onto the image
################################################################################ ################################################################################
set -e
# Source the helpers for use with the script # Source the helpers for use with the script
source $HELPER_SCRIPTS/install.sh source $HELPER_SCRIPTS/install.sh

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: dotnetcore-sdk.sh ## File: dotnetcore-sdk.sh
## Desc: Installs .NET Core SDK ## Desc: Installs .NET Core SDK
@@ -25,7 +25,6 @@ mksamples()
sample=$2 sample=$2
mkdir "$sdk" mkdir "$sdk"
cd "$sdk" || exit cd "$sdk" || exit
set -e
dotnet help dotnet help
dotnet new globaljson --sdk-version "$sdk" dotnet new globaljson --sdk-version "$sdk"
dotnet new "$sample" dotnet new "$sample"
@@ -36,8 +35,6 @@ mksamples()
rm -rf "$sdk" rm -rf "$sdk"
} }
set -e
# Disable telemetry # Disable telemetry
export DOTNET_CLI_TELEMETRY_OPTOUT=1 export DOTNET_CLI_TELEMETRY_OPTOUT=1

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
# This is the anti-frontend. It never interacts with you at all, # This is the anti-frontend. It never interacts with you at all,
# and makes the default answers be used for all questions. It # and makes the default answers be used for all questions. It

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: erlang.sh ## File: erlang.sh
## Desc: Installs erlang ## Desc: Installs erlang
################################################################################ ################################################################################
source_list=/etc/apt/sources.list.d/eslerlang.list source_list=/etc/apt/sources.list.d/eslerlang.list
# Install Erlang # Install Erlang

View File

@@ -1,11 +1,10 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: example.sh ## File: example.sh
## Desc: This is an example script that can be copied to add a new software ## Desc: This is an example script that can be copied to add a new software
## installer to the image ## installer to the image
################################################################################ ################################################################################
# Test to see if the software in question is already installed, if not install it # Test to see if the software in question is already installed, if not install it
echo "Checking to see if the installer script has already been run" echo "Checking to see if the installer script has already been run"
if [ -z $EXAMPLE_VAR ]; then if [ -z $EXAMPLE_VAR ]; then

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: firefox.sh ## File: firefox.sh
## Desc: Installs Firefox ## Desc: Installs Firefox
################################################################################ ################################################################################
# Install Firefox # Install Firefox
apt-get install -y firefox apt-get install -y firefox

View File

@@ -1,11 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: gcc.sh ## File: gcc.sh
## Desc: Installs GNU C++ ## Desc: Installs GNU C++
################################################################################ ################################################################################
set -e
# Source the helpers for use with the script # Source the helpers for use with the script
source $HELPER_SCRIPTS/os.sh source $HELPER_SCRIPTS/os.sh

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: gfortran.sh ## File: gfortran.sh
## Desc: Installs GNU Fortran ## Desc: Installs GNU Fortran
################################################################################ ################################################################################
function InstallFortran { function InstallFortran {
version=$1 version=$1

View File

@@ -1,9 +1,8 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: git.sh ## File: git.sh
## Desc: Installs Git ## Desc: Installs Git
################################################################################ ################################################################################
set -e
# Source the helpers for use with the script # Source the helpers for use with the script
source "$HELPER_SCRIPTS"/install.sh source "$HELPER_SCRIPTS"/install.sh

View File

@@ -1,11 +1,10 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: github-cli.sh ## File: github-cli.sh
## Desc: Installs GitHub CLI ## Desc: Installs GitHub CLI
## Must be run as non-root user after homebrew ## Must be run as non-root user after homebrew
################################################################################ ################################################################################
# Install GitHub CLI # Install GitHub CLI
url=$(curl -s https://api.github.com/repos/cli/cli/releases/latest | jq -r '.assets[].browser_download_url|select(contains("linux") and contains("amd64") and contains(".deb"))') url=$(curl -s https://api.github.com/repos/cli/cli/releases/latest | jq -r '.assets[].browser_download_url|select(contains("linux") and contains("amd64") and contains(".deb"))')
wget $url wget $url

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: google-chrome.sh ## File: google-chrome.sh
## Desc: Installs google-chrome and chromedriver ## Desc: Installs google-chrome and chromedriver
################################################################################ ################################################################################
LSB_RELEASE=$(lsb_release -rs) LSB_RELEASE=$(lsb_release -rs)
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: google-cloud-sdk.sh ## File: google-cloud-sdk.sh
## Desc: Installs the Google Cloud SDK ## Desc: Installs the Google Cloud SDK
################################################################################ ################################################################################
# Install the Google Cloud SDK # Install the Google Cloud SDK
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: haskell.sh ## File: haskell.sh
## Desc: Installs Haskell ## Desc: Installs Haskell

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: heroku.sh ## File: heroku.sh
## Desc: Installs Heroku CLI ## Desc: Installs Heroku CLI
################################################################################ ################################################################################
# Install Heroku CLI # Install Heroku CLI
curl https://cli-assets.heroku.com/install-ubuntu.sh | sh curl https://cli-assets.heroku.com/install-ubuntu.sh | sh

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: hhvm.sh ## File: hhvm.sh
## Desc: Installs hhvm ## Desc: Installs hhvm

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: homebrew-validate.sh ## File: homebrew-validate.sh
## Desc: Validate the Homebrew can run after reboot without extra configuring ## Desc: Validate the Homebrew can run after reboot without extra configuring

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: homebrew.sh ## File: homebrew.sh
## Desc: Installs the Homebrew on Linux ## Desc: Installs the Homebrew on Linux

View File

@@ -1,13 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: hosted-tool-cache.sh ## File: hosted-tool-cache.sh
## Desc: Downloads and installs hosted tools cache ## Desc: Downloads and installs hosted tools cache
################################################################################ ################################################################################
# Fail out if any setups fail
set -e
TOOLCACHE_REGISTRY="npm.pkg.github.com" TOOLCACHE_REGISTRY="npm.pkg.github.com"
echo "Configure npm to use github package registry for '@actions' scope" echo "Configure npm to use github package registry for '@actions' scope"

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: image-magick.sh ## File: image-magick.sh
## Desc: Installs ImageMagick ## Desc: Installs ImageMagick
################################################################################ ################################################################################
# Install ImageMagick # Install ImageMagick
apt-get install -y --no-install-recommends --fix-missing \ apt-get install -y --no-install-recommends --fix-missing \
imagemagick \ imagemagick \

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: java-tools.sh ## File: java-tools.sh
## Desc: Installs Java and related tooling (Ant, Gradle, Maven) ## Desc: Installs Java and related tooling (Ant, Gradle, Maven)
@@ -6,8 +6,6 @@
source $HELPER_SCRIPTS/os.sh source $HELPER_SCRIPTS/os.sh
set -e
function javaTool { function javaTool {
if [[ "$2" =~ ([1]{0,1}.)?$DEFAULT_JDK_VERSION.* ]]; then if [[ "$2" =~ ([1]{0,1}.)?$DEFAULT_JDK_VERSION.* ]]; then
echo "$1 $2 is equal to default one $DEFAULT_JDK_VERSION" echo "$1 $2 is equal to default one $DEFAULT_JDK_VERSION"

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: julia.sh ## File: julia.sh
## Desc: Installs Julia, and adds Julia to the path ## Desc: Installs Julia, and adds Julia to the path
################################################################################ ################################################################################
# This function fetches the latest Julia release from the GitHub API # This function fetches the latest Julia release from the GitHub API
# Based on https://gist.github.com/lukechilds/a83e1d7127b78fef38c2914c4ececc3c # Based on https://gist.github.com/lukechilds/a83e1d7127b78fef38c2914c4ececc3c
function GetLatestJuliaRelease () { function GetLatestJuliaRelease () {

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: kind.sh ## File: kind.sh
## Desc: Installs kind ## Desc: Installs kind
################################################################################ ################################################################################
# Install KIND # Install KIND
URL=$(curl -s https://api.github.com/repos/kubernetes-sigs/kind/releases/latest | jq -r '.assets[].browser_download_url | select(contains("kind-linux-amd64"))') URL=$(curl -s https://api.github.com/repos/kubernetes-sigs/kind/releases/latest | jq -r '.assets[].browser_download_url | select(contains("kind-linux-amd64"))')
curl -L -o /usr/local/bin/kind $URL curl -L -o /usr/local/bin/kind $URL

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: kubernetes-tools.sh ## File: kubernetes-tools.sh
## Desc: Installs kubectl, helm, kustomize ## Desc: Installs kubectl, helm, kustomize
################################################################################ ################################################################################
## Install kubectl ## Install kubectl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
touch /etc/apt/sources.list.d/kubernetes.list touch /etc/apt/sources.list.d/kubernetes.list

View File

@@ -1,12 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: leiningen.sh ## File: leiningen.sh
## Desc: Installs Leiningen ## Desc: Installs Leiningen
################################################################################ ################################################################################
set -e
LEIN_BIN=/usr/local/bin/lein LEIN_BIN=/usr/local/bin/lein
curl -s https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein > $LEIN_BIN curl -s https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein > $LEIN_BIN
chmod 0755 $LEIN_BIN chmod 0755 $LEIN_BIN

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: mercurial.sh ## File: mercurial.sh
## Desc: Installs Mercurial ## Desc: Installs Mercurial

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: miniconda.sh ## File: miniconda.sh
## Desc: Installs miniconda ## Desc: Installs miniconda
################################################################################ ################################################################################
# Install Miniconda # Install Miniconda
curl -sL https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -o miniconda.sh \ curl -sL https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -o miniconda.sh \
&& chmod +x miniconda.sh \ && chmod +x miniconda.sh \

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: homebrew.sh ## File: homebrew.sh
## Desc: Installs Mongo DB ## Desc: Installs Mongo DB

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: cmake.sh ## File: cmake.sh
## Desc: Installs Mono ## Desc: Installs Mono
################################################################################ ################################################################################
LSB_CODENAME=$(lsb_release -cs) LSB_CODENAME=$(lsb_release -cs)
# Test to see if the software in question is already installed, if not install it # Test to see if the software in question is already installed, if not install it

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: mysql.sh ## File: mysql.sh
## Desc: Installs MySQL Client ## Desc: Installs MySQL Client
################################################################################ ################################################################################
export ACCEPT_EULA=Y export ACCEPT_EULA=Y
if isUbuntu16 || isUbuntu18 ; then if isUbuntu16 || isUbuntu18 ; then
@@ -44,7 +43,6 @@ if ! command -v mysql; then
exit 1 exit 1
fi fi
set -e
mysql -vvv -e 'CREATE DATABASE smoke_test' -uroot -proot mysql -vvv -e 'CREATE DATABASE smoke_test' -uroot -proot
mysql -vvv -e 'DROP DATABASE smoke_test' -uroot -proot mysql -vvv -e 'DROP DATABASE smoke_test' -uroot -proot
set +e set +e

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: netlify.sh ## File: netlify.sh
## Desc: Installs the Netlify CLI ## Desc: Installs the Netlify CLI
################################################################################ ################################################################################
# Install the Netlify CLI # Install the Netlify CLI
npm i -g netlify-cli npm i -g netlify-cli

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: nodejs.sh ## File: nodejs.sh
## Desc: Installs Node.js LTS and related tooling (Gulp, Grunt) ## Desc: Installs Node.js LTS and related tooling (Gulp, Grunt)
################################################################################ ################################################################################
# Install LTS Node.js and related build tools # Install LTS Node.js and related build tools
curl -sL https://raw.githubusercontent.com/mklement0/n-install/stable/bin/n-install | bash -s -- -ny - curl -sL https://raw.githubusercontent.com/mklement0/n-install/stable/bin/n-install | bash -s -- -ny -
~/n/bin/n lts ~/n/bin/n lts

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: nvm.sh ## File: nvm.sh
## Desc: Installs Nvm ## Desc: Installs Nvm
################################################################################ ################################################################################
export NVM_DIR="/etc/skel/.nvm" export NVM_DIR="/etc/skel/.nvm"
mkdir $NVM_DIR mkdir $NVM_DIR
VERSION=$(curl -s https://api.github.com/repos/nvm-sh/nvm/releases/latest | jq -r '.tag_name') VERSION=$(curl -s https://api.github.com/repos/nvm-sh/nvm/releases/latest | jq -r '.tag_name')

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: oc.sh ## File: oc.sh
## Desc: Installs the OC CLI ## Desc: Installs the OC CLI
################################################################################ ################################################################################
# Install the oc CLI # Install the oc CLI
curl "https://mirror.openshift.com/pub/openshift-v4/clients/oc/latest/linux/oc.tar.gz" > oc.tar.gz curl "https://mirror.openshift.com/pub/openshift-v4/clients/oc/latest/linux/oc.tar.gz" > oc.tar.gz
tar xvzf oc.tar.gz tar xvzf oc.tar.gz

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: oras-cli.sh ## File: oras-cli.sh
## Desc: Installs ORAS CLI ## Desc: Installs ORAS CLI

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: packer.sh ## File: packer.sh
## Desc: Installs packer ## Desc: Installs packer
################################################################################ ################################################################################
# Install Packer # Install Packer
PACKER_VERSION=$(curl -s https://checkpoint-api.hashicorp.com/v1/check/packer | jq -r .current_version) PACKER_VERSION=$(curl -s https://checkpoint-api.hashicorp.com/v1/check/packer | jq -r .current_version)
curl -LO "https://releases.hashicorp.com/packer/${PACKER_VERSION}/packer_${PACKER_VERSION}_linux_amd64.zip" curl -LO "https://releases.hashicorp.com/packer/${PACKER_VERSION}/packer_${PACKER_VERSION}_linux_amd64.zip"

View File

@@ -1,11 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: phantomjs.sh ## File: phantomjs.sh
## Desc: Installs PhantomJS ## Desc: Installs PhantomJS
################################################################################ ################################################################################
set -e
# Install PhantomJS # Install PhantomJS
apt-get install -y chrpath libssl-dev libxft-dev libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev apt-get install -y chrpath libssl-dev libxft-dev libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev
PHANTOM_JS=phantomjs-2.1.1-linux-x86_64 PHANTOM_JS=phantomjs-2.1.1-linux-x86_64

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: php.sh ## File: php.sh
## Desc: Installs php ## Desc: Installs php
@@ -8,8 +8,6 @@
source $HELPER_SCRIPTS/etc-environment.sh source $HELPER_SCRIPTS/etc-environment.sh
source $HELPER_SCRIPTS/os.sh source $HELPER_SCRIPTS/os.sh
set -e
# add repository # add repository
apt-add-repository ppa:ondrej/php -y apt-add-repository ppa:ondrej/php -y
apt-get update apt-get update

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: pollinate.sh ## File: pollinate.sh
## Desc: Installs Pollinate ## Desc: Installs Pollinate
################################################################################ ################################################################################
# Install Pollinate # Install Pollinate
apt-get install -y --no-install-recommends pollinate apt-get install -y --no-install-recommends pollinate

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: post-deployment.sh ## File: post-deployment.sh
## Desc: Post deployment actions ## Desc: Post deployment actions

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: postgresql.sh ## File: postgresql.sh
## Desc: Installs Postgresql ## Desc: Installs Postgresql
################################################################################ ################################################################################
#Preparing repo for PostgreSQL 12. #Preparing repo for PostgreSQL 12.
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" | tee /etc/apt/sources.list.d/pgdg.list echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" | tee /etc/apt/sources.list.d/pgdg.list

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: powershellcore.sh ## File: powershellcore.sh
## Desc: Installs powershellcore ## Desc: Installs powershellcore

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
imagedata_file=$IMAGEDATA_FILE imagedata_file=$IMAGEDATA_FILE
image_version=$IMAGE_VERSION image_version=$IMAGE_VERSION

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: pulumi.sh ## File: pulumi.sh
## Desc: Installs Pulumi ## Desc: Installs Pulumi

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: pypy.sh ## File: pypy.sh
## Desc: Installs PyPy ## Desc: Installs PyPy
@@ -76,8 +76,6 @@ pypyVersions="$(cat /tmp/pypyUrls.html | grep 'linux64' | awk -v uri="$uri" -F'>
toolset="$INSTALLER_SCRIPT_FOLDER/toolset.json" toolset="$INSTALLER_SCRIPT_FOLDER/toolset.json"
toolsetVersions=$(jq -r '.toolcache[] | select(.name | contains("PyPy")) | .versions[]' $toolset) toolsetVersions=$(jq -r '.toolcache[] | select(.name | contains("PyPy")) | .versions[]' $toolset)
# Fail out if any setups fail
set -e
for toolsetVersion in $toolsetVersions; do for toolsetVersion in $toolsetVersions; do
latestMajorPyPyVersion=$(echo "${pypyVersions}" | grep -E "pypy${toolsetVersion}-v[0-9]+\.[0-9]+\.[0-9]+-" | head -1) latestMajorPyPyVersion=$(echo "${pypyVersions}" | grep -E "pypy${toolsetVersion}-v[0-9]+\.[0-9]+\.[0-9]+-" | head -1)

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: python.sh ## File: python.sh
## Desc: Installs Python 2/3 ## Desc: Installs Python 2/3

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
# Source the helpers for use with the script # Source the helpers for use with the script
source $HELPER_SCRIPTS/os.sh source $HELPER_SCRIPTS/os.sh

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: rndgenerator.sh ## File: rndgenerator.sh
## Desc: Install random number generator ## Desc: Install random number generator
################################################################################ ################################################################################
# Install haveged # Install haveged
apt-get -y install haveged apt-get -y install haveged

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: ruby.sh ## File: ruby.sh
## Desc: Installs Ruby requirements ## Desc: Installs Ruby requirements
################################################################################ ################################################################################
sudo apt-get install ruby-full sudo apt-get install ruby-full
sudo gem update --system sudo gem update --system

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: rust.sh ## File: rust.sh
## Desc: Installs Rust ## Desc: Installs Rust

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: scala.sh ## File: scala.sh
## Desc: Installs sbt ## Desc: Installs sbt
################################################################################ ################################################################################
# Install sbt # Install sbt
# https://www.scala-sbt.org/1.x/docs/Installing-sbt-on-Linux.html # https://www.scala-sbt.org/1.x/docs/Installing-sbt-on-Linux.html
echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: selenium.sh ## File: selenium.sh
## Desc: Installs selenium server ## Desc: Installs selenium server
################################################################################ ################################################################################
# Determine latest selenium standalone server version # Determine latest selenium standalone server version
SELENIUM_LATEST_VERSION_URL=https://api.github.com/repos/SeleniumHQ/selenium/releases/latest SELENIUM_LATEST_VERSION_URL=https://api.github.com/repos/SeleniumHQ/selenium/releases/latest
SELENIUM_VERSION=$(curl $SELENIUM_LATEST_VERSION_URL | jq '.name' | tr -d '"' | cut -d ' ' -f 2) SELENIUM_VERSION=$(curl $SELENIUM_LATEST_VERSION_URL | jq '.name' | tr -d '"' | cut -d ' ' -f 2)

View File

@@ -1,9 +1,8 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: sphinx.sh ## File: sphinx.sh
## Desc: Installs Sphinx ## Desc: Installs Sphinx
################################################################################ ################################################################################
# Install Sphinx # Install Sphinx
apt-get install -y sphinxsearch apt-get install -y sphinxsearch

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: subversion.sh ## File: subversion.sh
## Desc: Installs Subversion client ## Desc: Installs Subversion client
################################################################################ ################################################################################
# Install Subversion # Install Subversion
apt-get install -y --no-install-recommends subversion apt-get install -y --no-install-recommends subversion

View File

@@ -1,15 +1,15 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: swift.sh ## File: swift.sh
## Desc: Installs Swift ## Desc: Installs Swift
################################################################################ ################################################################################
# Install # Install
image_label="$(lsb_release -rs)" image_label="$(lsb_release -rs)"
swift_version=$(curl -s https://swift.org/download/ | grep -m1 "id=\"swift-" | awk -F"[ <]" '{print $4}') swift_version=$(curl -s -L -N https://swift.org/download|awk -F"[ <]" '/id="swift-/ {print $4; exit}')
wget -P /tmp https://swift.org/builds/swift-$swift_version-release/ubuntu${image_label//./}/swift-$swift_version-RELEASE/swift-$swift_version-RELEASE-ubuntu$image_label.tar.gz wget -P /tmp https://swift.org/builds/swift-$swift_version-release/ubuntu${image_label//./}/swift-$swift_version-RELEASE/swift-$swift_version-RELEASE-ubuntu$image_label.tar.gz
tar xzf /tmp/swift-$swift_version-RELEASE-ubuntu$image_label.tar.gz tar xzf /tmp/swift-$swift_version-RELEASE-ubuntu$image_label.tar.gz
mv swift-$swift_version-RELEASE-ubuntu$image_label /usr/share/swift mv swift-$swift_version-RELEASE-ubuntu$image_label /usr/share/swift

View File

@@ -1,5 +1,4 @@
#!/bin/bash #!/bin/bash -e
# Install Swig # Install Swig
sudo apt-get install -y swig sudo apt-get install -y swig

View File

@@ -1,10 +1,9 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: terraform.sh ## File: terraform.sh
## Desc: Installs terraform ## Desc: Installs terraform
################################################################################ ################################################################################
# Install Terraform # Install Terraform
TERRAFORM_VERSION=$(curl -s https://checkpoint-api.hashicorp.com/v1/check/terraform | jq -r .current_version) TERRAFORM_VERSION=$(curl -s https://checkpoint-api.hashicorp.com/v1/check/terraform | jq -r .current_version)
curl -LO "https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip" curl -LO "https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip"

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: test-toolcache.sh ## File: test-toolcache.sh
## Desc: Test Python and Ruby versions in tools cache ## Desc: Test Python and Ruby versions in tools cache
@@ -51,9 +51,6 @@ Test_Hostedtoolcache_Tool() {
fi fi
} }
# Fail out if any tests fail
set -e
# define dictionary for key_alias and its values # define dictionary for key_alias and its values
declare -A TOOLCACHE_KEY_VALUE declare -A TOOLCACHE_KEY_VALUE

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: validate-disk-space.sh ## File: validate-disk-space.sh
## Desc: Validate free disk space ## Desc: Validate free disk space

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: vcpkg.sh ## File: vcpkg.sh
## Desc: Installs vcpkg ## Desc: Installs vcpkg

View File

@@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash -e
################################################################################ ################################################################################
## File: vercel.sh ## File: vercel.sh
## Desc: Installs the Vercel CLI ## Desc: Installs the Vercel CLI