mirror of
https://github.com/actions/runner-images.git
synced 2025-12-12 20:26:49 +00:00
[Ubuntu] Remove docs logic from Ubuntu provisioner (#1603)
* Remove docs logic on Ubuntu * Cleanup templates * Fix oras-cli.sh * Remove announcements.md
This commit is contained in:
committed by
GitHub
parent
1abf54f6c1
commit
7b3bfbdf61
@@ -1,42 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
################################################################################
|
|
||||||
## File: document.sh
|
|
||||||
## Desc: Helper functions for writing information to the metadata document
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
function WriteItem {
|
|
||||||
if [ -z "$METADATA_FILE" ]; then
|
|
||||||
echo "METADATA_FILE environment variable must be set to output to Metadata Document!"
|
|
||||||
return 1;
|
|
||||||
else
|
|
||||||
echo -e "$1" | sudo tee -a "$METADATA_FILE"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function AddTitle {
|
|
||||||
WriteItem "# $1"
|
|
||||||
}
|
|
||||||
|
|
||||||
function AddSubTitle {
|
|
||||||
WriteItem "## $1"
|
|
||||||
}
|
|
||||||
|
|
||||||
function DocumentInstalledItem {
|
|
||||||
WriteItem "- $1"
|
|
||||||
}
|
|
||||||
|
|
||||||
function DocumentInstalledItemIndent {
|
|
||||||
WriteItem " - $1"
|
|
||||||
}
|
|
||||||
|
|
||||||
function AddBlockquote {
|
|
||||||
WriteItem "> $1"
|
|
||||||
}
|
|
||||||
|
|
||||||
function StartCode {
|
|
||||||
WriteItem '```'
|
|
||||||
}
|
|
||||||
|
|
||||||
function EndCode {
|
|
||||||
WriteItem '```'
|
|
||||||
}
|
|
||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs 7-zip
|
## Desc: Installs 7-zip
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# Install 7-Zip
|
# Install 7-Zip
|
||||||
apt-get update -y
|
apt-get update -y
|
||||||
@@ -17,7 +15,3 @@ if ! command -v 7z; then
|
|||||||
echo "7-Zip was not installed"
|
echo "7-Zip was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "7-Zip $(7z i | head --lines=2 | cut -d ' ' -f 3 | tr -d '\n')"
|
|
||||||
|
|||||||
@@ -50,7 +50,6 @@ $toolset = Get-Content -Path "$env:INSTALLER_SCRIPT_FOLDER/toolset.json" -Raw
|
|||||||
$tools = ConvertFrom-Json -InputObject $toolset | Select-Object -ExpandProperty toolcache
|
$tools = ConvertFrom-Json -InputObject $toolset | Select-Object -ExpandProperty toolcache
|
||||||
|
|
||||||
foreach($tool in $tools) {
|
foreach($tool in $tools) {
|
||||||
Invoke-Expression "bash -c `"source $env:HELPER_SCRIPTS/document.sh; DocumentInstalledItem '$($tool.name):'`""
|
|
||||||
|
|
||||||
$toolPath = Join-Path $env:AGENT_TOOLSDIRECTORY $tool.name
|
$toolPath = Join-Path $env:AGENT_TOOLSDIRECTORY $tool.name
|
||||||
# Get executables for current tool
|
# Get executables for current tool
|
||||||
@@ -85,8 +84,5 @@ foreach($tool in $tools) {
|
|||||||
$pypyVersion = & "$foundVersionPath/bin/python" -c "import sys;print(sys.version.split('\n')[1])"
|
$pypyVersion = & "$foundVersionPath/bin/python" -c "import sys;print(sys.version.split('\n')[1])"
|
||||||
$foundVersionName = "{0} {1}" -f $foundVersionName, $pypyVersion
|
$foundVersionName = "{0} {1}" -f $foundVersionName, $pypyVersion
|
||||||
}
|
}
|
||||||
|
|
||||||
# Add tool version to documentation
|
|
||||||
Invoke-Expression "bash -c `"source $env:HELPER_SCRIPTS/document.sh; DocumentInstalledItemIndent '$($tool.name) $foundVersionName'`""
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs Alibaba Cloud CLI
|
## Desc: Installs Alibaba Cloud CLI
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# 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"))')
|
||||||
@@ -19,8 +17,3 @@ if ! command -v aliyun ; then
|
|||||||
echo "aliyun was not installed"
|
echo "aliyun was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
aliyun_version="$(aliyun version)"
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Alibaba Cloud CLI ($aliyun_version)"
|
|
||||||
@@ -7,7 +7,6 @@
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
# Source the helpers for use with the script
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
source $HELPER_SCRIPTS/os.sh
|
source $HELPER_SCRIPTS/os.sh
|
||||||
|
|
||||||
# Set env variable for SDK Root (https://developer.android.com/studio/command-line/variables)
|
# Set env variable for SDK Root (https://developer.android.com/studio/command-line/variables)
|
||||||
@@ -62,34 +61,3 @@ buildtools_versions_list=$(echo "$buildtools"|awk -F';' '{print $2}')
|
|||||||
|
|
||||||
# Add required permissions
|
# Add required permissions
|
||||||
chmod -R a+rwx ${ANDROID_SDK_ROOT}
|
chmod -R a+rwx ${ANDROID_SDK_ROOT}
|
||||||
|
|
||||||
echo "Lastly, document what was added to the metadata file"
|
|
||||||
DocumentInstalledItem "Google Repository $(cat ${ANDROID_SDK_ROOT}/extras/google/m2repository/source.properties 2>&1 | grep Pkg.Revision | cut -d '=' -f 2)"
|
|
||||||
DocumentInstalledItem "Google Play services $(cat ${ANDROID_SDK_ROOT}/extras/google/google_play_services/source.properties 2>&1 | grep Pkg.Revision | cut -d '=' -f 2)"
|
|
||||||
|
|
||||||
for version in $google_api_versions_list; do
|
|
||||||
DocumentInstalledItem "Google APIs $version"
|
|
||||||
done
|
|
||||||
|
|
||||||
DocumentInstalledItem "CMake $(ls ${ANDROID_SDK_ROOT}/cmake 2>&1)"
|
|
||||||
|
|
||||||
for version in $constraint_layout_versions_list; do
|
|
||||||
DocumentInstalledItem "Android ConstraintLayout $version"
|
|
||||||
done
|
|
||||||
|
|
||||||
for version in $constraint_layout_solver_versions_list; do
|
|
||||||
DocumentInstalledItem "Android ConstraintLayout Solver $version"
|
|
||||||
done
|
|
||||||
|
|
||||||
DocumentInstalledItem "Android SDK Platform-Tools $(cat ${ANDROID_SDK_ROOT}/platform-tools/source.properties 2>&1 | grep Pkg.Revision | cut -d '=' -f 2)"
|
|
||||||
for version in $platform_versions_list; do
|
|
||||||
DocumentInstalledItem "Android SDK Platform $version"
|
|
||||||
done
|
|
||||||
|
|
||||||
DocumentInstalledItem "Android SDK Patch Applier v4"
|
|
||||||
|
|
||||||
for version in $buildtools_versions_list; do
|
|
||||||
DocumentInstalledItem "Android SDK Build-Tools $version"
|
|
||||||
done
|
|
||||||
|
|
||||||
DocumentInstalledItem "Android NDK $(cat ${ANDROID_SDK_ROOT}/ndk-bundle/source.properties 2>&1 | grep Pkg.Revision | cut -d ' ' -f 3)"
|
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
# Source the helpers for use with the script
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
source $HELPER_SCRIPTS/os.sh
|
source $HELPER_SCRIPTS/os.sh
|
||||||
|
|
||||||
# ppa:ansible/ansible doesn't contain packages for Ubuntu20.04
|
# ppa:ansible/ansible doesn't contain packages for Ubuntu20.04
|
||||||
@@ -23,7 +22,3 @@ if ! command -v ansible; then
|
|||||||
echo "Ansible was not installed or found on PATH"
|
echo "Ansible was not installed or found on PATH"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Ansible ($(ansible --version |& head -n 1))"
|
|
||||||
|
|||||||
@@ -5,8 +5,6 @@
|
|||||||
## 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
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# 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')
|
||||||
@@ -31,7 +29,3 @@ if ! sam --version; then
|
|||||||
echo "AWS SAM CLI was not installed"
|
echo "AWS SAM CLI was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "AWS $(sam --version)"
|
|
||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs the AWS CLI
|
## Desc: Installs the AWS CLI
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
source $HELPER_SCRIPTS/os.sh
|
source $HELPER_SCRIPTS/os.sh
|
||||||
|
|
||||||
# Install the AWS CLI v1 on Ubuntu16 and Ubuntu18, and AWS CLI v2 on Ubuntu20
|
# Install the AWS CLI v1 on Ubuntu16 and Ubuntu18, and AWS CLI v2 on Ubuntu20
|
||||||
@@ -41,8 +39,3 @@ if ! [[ $sessionPlugin == *"was installed successfully"* ]]
|
|||||||
then
|
then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document the installed version
|
|
||||||
echo "Document the installed version"
|
|
||||||
DocumentInstalledItem "AWS CLI ($(aws --version 2>&1))"
|
|
||||||
DocumentInstalledItem "AWS CLI Session manager plugin ($(session-manager-plugin --version 2>&1))"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs AzCopy
|
## Desc: Installs AzCopy
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# Install AzCopy7
|
# Install AzCopy7
|
||||||
wget -O azcopy.tar.gz https://aka.ms/downloadazcopylinux64
|
wget -O azcopy.tar.gz https://aka.ms/downloadazcopylinux64
|
||||||
@@ -30,10 +28,3 @@ if ! command -v azcopy10; then
|
|||||||
echo "azcopy10 was not installed"
|
echo "azcopy10 was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
azcopy7Version=$(azcopy --version | awk '{print $2}' | cut -d '-' -f 1)
|
|
||||||
azcopy10Version=$(azcopy10 --version | awk '{print $3}')
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "AzCopy7 (available by azcopy alias) $azcopy7Version"
|
|
||||||
DocumentInstalledItem "AzCopy10 (available by azcopy10 alias) $azcopy10Version"
|
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
# Source the helpers for use with the script
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
source $HELPER_SCRIPTS/os.sh
|
source $HELPER_SCRIPTS/os.sh
|
||||||
|
|
||||||
# List of versions
|
# List of versions
|
||||||
@@ -36,9 +35,3 @@ for version in ${versions[@]}; do
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
for version in ${versions[@]}; do
|
|
||||||
DocumentInstalledItem "Az Module ($version)"
|
|
||||||
done
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installed Azure CLI (az)
|
## Desc: Installed Azure CLI (az)
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# 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
|
||||||
@@ -16,6 +14,3 @@ if ! command -v az; then
|
|||||||
echo "azure-cli was not installed"
|
echo "azure-cli was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
DocumentInstalledItem "Azure CLI ($(az -v | head -n 1))"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installed Azure DevOps CLI (az devops)
|
## Desc: Installed Azure DevOps CLI (az devops)
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# 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
|
||||||
@@ -23,6 +21,3 @@ else
|
|||||||
echo "azure DevOps Cli extension was not installed"
|
echo "azure DevOps Cli extension was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
DocumentInstalledItem "Azure CLI ($(az -v | grep azure-devops))"
|
|
||||||
|
|||||||
@@ -5,8 +5,6 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
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)
|
||||||
@@ -24,10 +22,3 @@ for cmd in $cmd_packages; do
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Basic packages:"
|
|
||||||
for package in $common_packages $cmd_packages; do
|
|
||||||
DocumentInstalledItemIndent $package
|
|
||||||
done
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs Bazel and Bazelisk (A user-friendly launcher for Bazel)
|
## Desc: Installs Bazel and Bazelisk (A user-friendly launcher for Bazel)
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# 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 -
|
||||||
@@ -27,10 +25,3 @@ if ! command -v bazelisk; then
|
|||||||
echo "Bazelisk was not installed"
|
echo "Bazelisk was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
bazelisk_version="$(bazelisk version 2>null | grep "Bazelisk version:" | cut -d "v" -f 3)"
|
|
||||||
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Bazel ($(bazel --version))"
|
|
||||||
DocumentInstalledItem "Bazelisk ($bazelisk_version)"
|
|
||||||
|
|||||||
@@ -4,8 +4,7 @@
|
|||||||
## Desc: Installs build-essential package
|
## Desc: Installs build-essential package
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
source $HELPER_SCRIPTS/install.sh
|
source $HELPER_SCRIPTS/install.sh
|
||||||
|
|
||||||
PACKAGE=build-essential
|
PACKAGE=build-essential
|
||||||
@@ -18,7 +17,3 @@ if ! IsPackageInstalled $PACKAGE; then
|
|||||||
else
|
else
|
||||||
echo "$PACKAGE is already installed"
|
echo "$PACKAGE is already installed"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "$PACKAGE"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs Clang compiler (versions: 6, 8 and 9)
|
## Desc: Installs Clang compiler (versions: 6, 8 and 9)
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
function InstallClang {
|
function InstallClang {
|
||||||
version=$1
|
version=$1
|
||||||
@@ -26,10 +24,6 @@ function InstallClang {
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Documenting clang-$version..."
|
|
||||||
DocumentInstalledItem "Clang $version ($(clang-$version --version | head -n 1 | cut -d ' ' -f 3 | cut -d '-' -f 1))"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Download script for automatic installation
|
# Download script for automatic installation
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs CMake
|
## Desc: Installs CMake
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# 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"
|
||||||
@@ -24,7 +22,3 @@ if ! command -v cmake; then
|
|||||||
echo "cmake was not installed"
|
echo "cmake was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "CMake ($(cmake --version | head -n 1))"
|
|
||||||
|
|||||||
@@ -4,7 +4,6 @@
|
|||||||
## Desc: Installs container tools: podman, buildah and skopeo onto the image
|
## Desc: Installs container tools: podman, buildah and skopeo onto the image
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
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"
|
||||||
@@ -14,12 +13,3 @@ apt-get update -qq
|
|||||||
apt-get -qq -y install podman buildah skopeo
|
apt-get -qq -y install podman buildah skopeo
|
||||||
mkdir -p /etc/containers
|
mkdir -p /etc/containers
|
||||||
echo -e "[registries.search]\nregistries = ['docker.io', 'quay.io']" | tee /etc/containers/registries.conf
|
echo -e "[registries.search]\nregistries = ['docker.io', 'quay.io']" | tee /etc/containers/registries.conf
|
||||||
|
|
||||||
## Add version information to the metadata file
|
|
||||||
echo "Documenting container tools version"
|
|
||||||
PODMAN_VERSION="$(podman --version | cut -d " " -f 3)"
|
|
||||||
BUILDAH_VERSION="$(buildah --version | cut -d " " -f 3)"
|
|
||||||
SKOPEO_VERSION="$(skopeo --version | cut -d " " -f 3)"
|
|
||||||
DocumentInstalledItem "Podman ($PODMAN_VERSION)"
|
|
||||||
DocumentInstalledItem "Buildah ($BUILDAH_VERSION)"
|
|
||||||
DocumentInstalledItem "Skopeo ($SKOPEO_VERSION)"
|
|
||||||
|
|||||||
@@ -4,7 +4,6 @@
|
|||||||
## Desc: Installs Docker Compose
|
## Desc: Installs Docker Compose
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
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)
|
||||||
|
|
||||||
@@ -18,8 +17,3 @@ if ! command -v docker-compose; then
|
|||||||
echo "docker-compose was not installed"
|
echo "docker-compose was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
## Add version information to the metadata file
|
|
||||||
echo "Documenting Docker Compose version"
|
|
||||||
docker_compose_version=$(docker-compose -v)
|
|
||||||
DocumentInstalledItem "Docker Compose (${docker_compose_version})"
|
|
||||||
|
|||||||
@@ -6,7 +6,6 @@
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
# Source the helpers for use with the script
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
source $HELPER_SCRIPTS/install.sh
|
source $HELPER_SCRIPTS/install.sh
|
||||||
source $HELPER_SCRIPTS/os.sh
|
source $HELPER_SCRIPTS/os.sh
|
||||||
|
|
||||||
@@ -54,18 +53,3 @@ images=$(jq -r '.docker.images[]' $toolset)
|
|||||||
for image in $images; do
|
for image in $images; do
|
||||||
docker pull "$image"
|
docker pull "$image"
|
||||||
done
|
done
|
||||||
|
|
||||||
# Add version information to the metadata file
|
|
||||||
echo "Documenting Docker version"
|
|
||||||
docker_version=$(docker -v)
|
|
||||||
DocumentInstalledItem "Docker-Moby ($docker_version)"
|
|
||||||
|
|
||||||
echo "Documenting Docker-buildx version"
|
|
||||||
DOCKER_BUILDX_VERSION=$(docker buildx version | cut -d ' ' -f2)
|
|
||||||
DocumentInstalledItem "Docker-Buildx ($DOCKER_BUILDX_VERSION)"
|
|
||||||
|
|
||||||
# Add container information to the metadata file
|
|
||||||
DocumentInstalledItem "Cached container images"
|
|
||||||
while read -r line; do
|
|
||||||
DocumentInstalledItemIndent "$line"
|
|
||||||
done <<< "$(docker images --digests --format '{{.Repository}}:{{.Tag}} (Digest: {{.Digest}})')"
|
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
source $HELPER_SCRIPTS/etc-environment.sh
|
source $HELPER_SCRIPTS/etc-environment.sh
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
source $HELPER_SCRIPTS/install.sh
|
source $HELPER_SCRIPTS/install.sh
|
||||||
source $HELPER_SCRIPTS/os.sh
|
source $HELPER_SCRIPTS/os.sh
|
||||||
|
|
||||||
@@ -84,7 +83,6 @@ for tarball in *.tar.gz; do
|
|||||||
done
|
done
|
||||||
rm urls
|
rm urls
|
||||||
|
|
||||||
DocumentInstalledItem ".NET Core SDK:"
|
|
||||||
# Smoke test each SDK
|
# Smoke test each SDK
|
||||||
for sdk in $sortedSdks; do
|
for sdk in $sortedSdks; do
|
||||||
mksamples "$sdk" "console"
|
mksamples "$sdk" "console"
|
||||||
@@ -93,7 +91,6 @@ for sdk in $sortedSdks; do
|
|||||||
mksamples "$sdk" "web"
|
mksamples "$sdk" "web"
|
||||||
mksamples "$sdk" "mvc"
|
mksamples "$sdk" "mvc"
|
||||||
mksamples "$sdk" "webapi"
|
mksamples "$sdk" "webapi"
|
||||||
DocumentInstalledItemIndent "$sdk"
|
|
||||||
done
|
done
|
||||||
|
|
||||||
# NuGetFallbackFolder at /usr/share/dotnet/sdk/NuGetFallbackFolder is warmed up by smoke test
|
# NuGetFallbackFolder at /usr/share/dotnet/sdk/NuGetFallbackFolder is warmed up by smoke test
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs erlang
|
## Desc: Installs erlang
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
source_list=/etc/apt/sources.list.d/eslerlang.list
|
source_list=/etc/apt/sources.list.d/eslerlang.list
|
||||||
|
|
||||||
@@ -29,10 +27,5 @@ for cmd in erl erlc rebar3; do
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
erlang_version="$(erl -version 2>&1 | tr -d '\n' | tr -d '\r')"
|
|
||||||
DocumentInstalledItem "Erlang ($erlang_version)"
|
|
||||||
|
|
||||||
# Clean up source list
|
# Clean up source list
|
||||||
rm $source_list
|
rm $source_list
|
||||||
|
|||||||
@@ -5,8 +5,6 @@
|
|||||||
## installer to the image
|
## installer to the image
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# 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"
|
||||||
@@ -24,7 +22,3 @@ if [ -z $EXAMPLE_VAR ]; then
|
|||||||
else
|
else
|
||||||
echo "EXAMPLE_VAR was set properly"
|
echo "EXAMPLE_VAR was set properly"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Example Var ($EXAMPLE_VAR)"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs Firefox
|
## Desc: Installs Firefox
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# Install Firefox
|
# Install Firefox
|
||||||
apt-get install -y firefox
|
apt-get install -y firefox
|
||||||
@@ -20,13 +18,6 @@ fi
|
|||||||
# Default firefox local is en_GB
|
# Default firefox local is en_GB
|
||||||
echo 'pref("intl.locale.requested","en_US");' >> "/usr/lib/firefox/browser/defaults/preferences/syspref.js"
|
echo 'pref("intl.locale.requested","en_US");' >> "/usr/lib/firefox/browser/defaults/preferences/syspref.js"
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
# Resolves: Running Firefox as root in a regular user's session is not supported.
|
|
||||||
# ($HOME is /home/packer which is owned by packer.)
|
|
||||||
HOME=/root
|
|
||||||
DocumentInstalledItem "Firefox ($(firefox --version))"
|
|
||||||
|
|
||||||
# Download and unpack latest release of geckodriver
|
# Download and unpack latest release of geckodriver
|
||||||
URL=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest | jq -r '.assets[].browser_download_url | select(test("linux64.tar.gz$"))')
|
URL=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest | jq -r '.assets[].browser_download_url | select(test("linux64.tar.gz$"))')
|
||||||
echo "Downloading geckodriver $URL"
|
echo "Downloading geckodriver $URL"
|
||||||
@@ -50,7 +41,3 @@ if ! command -v geckodriver; then
|
|||||||
echo "geckodriver was not installed"
|
echo "geckodriver was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
ver=`geckodriver --version | head -1 |awk '{print $2}'`
|
|
||||||
DocumentInstalledItem "Geckodriver (${ver}); Gecko Driver is available via GECKOWEBDRIVER environment variable"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs GNU C++
|
## Desc: Installs GNU C++
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
function InstallGcc {
|
function InstallGcc {
|
||||||
version=$1
|
version=$1
|
||||||
@@ -19,10 +17,6 @@ function InstallGcc {
|
|||||||
echo "$version was not installed"
|
echo "$version was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Documenting $version..."
|
|
||||||
DocumentInstalledItem "GNU C++ $($version --version | head -n 1 | cut -d ' ' -f 4)"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Install GNU C++ compiler
|
# Install GNU C++ compiler
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs GNU Fortran
|
## Desc: Installs GNU Fortran
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
function InstallFortran {
|
function InstallFortran {
|
||||||
version=$1
|
version=$1
|
||||||
@@ -19,10 +17,6 @@ function InstallFortran {
|
|||||||
echo "$version was not installed"
|
echo "$version was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Documenting $version..."
|
|
||||||
DocumentInstalledItem "GNU Fortran $($version --version | head -n 1 | cut -d ' ' -f 5)"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Install GNU Fortran compiler
|
# Install GNU Fortran compiler
|
||||||
|
|||||||
@@ -6,7 +6,6 @@
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
# Source the helpers for use with the script
|
||||||
source "$HELPER_SCRIPTS"/document.sh
|
|
||||||
source "$HELPER_SCRIPTS"/install.sh
|
source "$HELPER_SCRIPTS"/install.sh
|
||||||
|
|
||||||
## Install git
|
## Install git
|
||||||
@@ -39,14 +38,6 @@ if ! command -v git-ftp; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, document the installed versions"
|
|
||||||
# git version 2.20.1
|
|
||||||
DocumentInstalledItem "Git ($(git --version 2>&1 | cut -d ' ' -f 3))"
|
|
||||||
# git-lfs/2.6.1 (GitHub; linux amd64; go 1.11.1)
|
|
||||||
DocumentInstalledItem "Git Large File Storage (LFS) ($(git-lfs --version 2>&1 | cut -d ' ' -f 1 | cut -d '/' -f 2))"
|
|
||||||
DocumentInstalledItem "Git-ftp ($(git-ftp --version | cut -d ' ' -f 3))"
|
|
||||||
|
|
||||||
#Install hub
|
#Install hub
|
||||||
tmp_hub="/tmp/hub"
|
tmp_hub="/tmp/hub"
|
||||||
mkdir -p "$tmp_hub"
|
mkdir -p "$tmp_hub"
|
||||||
@@ -57,7 +48,6 @@ mv "$tmp_hub"/bin/hub /usr/local/bin
|
|||||||
|
|
||||||
if command -v hub; then
|
if command -v hub; then
|
||||||
echo "hub CLI was installed successfully"
|
echo "hub CLI was installed successfully"
|
||||||
DocumentInstalledItem "Hub CLI ($(hub --version | grep "hub version" | cut -d ' ' -f 3))"
|
|
||||||
else
|
else
|
||||||
echo "[!] Hub CLI was not installed"
|
echo "[!] Hub CLI was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
|
|||||||
@@ -5,8 +5,6 @@
|
|||||||
## Must be run as non-root user after homebrew
|
## Must be run as non-root user after homebrew
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# 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"))')
|
||||||
@@ -20,7 +18,3 @@ if ! gh --version; then
|
|||||||
echo "GitHub CLI was not installed"
|
echo "GitHub CLI was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "GitHub CLI $(gh --version|awk 'FNR==1 {print $3}')"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs google-chrome and chromedriver
|
## Desc: Installs google-chrome and chromedriver
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
LSB_RELEASE=$(lsb_release -rs)
|
LSB_RELEASE=$(lsb_release -rs)
|
||||||
|
|
||||||
@@ -22,10 +20,6 @@ if ! command -v google-chrome; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Google Chrome ($(google-chrome --version))"
|
|
||||||
|
|
||||||
CHROME_VERSION=$(google-chrome --product-version)
|
CHROME_VERSION=$(google-chrome --product-version)
|
||||||
CHROME_VERSION=${CHROME_VERSION%.*}
|
CHROME_VERSION=${CHROME_VERSION%.*}
|
||||||
|
|
||||||
@@ -54,6 +48,3 @@ if ! command -v chromedriver; then
|
|||||||
echo "chromedriver was not installed"
|
echo "chromedriver was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "$(chromedriver --version); Chrome Driver is available via CHROMEWEBDRIVER environment variable"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs the Google Cloud SDK
|
## Desc: Installs the Google Cloud SDK
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# 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
|
||||||
@@ -19,7 +17,3 @@ if ! command -v gcloud; then
|
|||||||
echo "gcloud was not installed"
|
echo "gcloud was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document the installed version
|
|
||||||
echo "Document the installed version"
|
|
||||||
DocumentInstalledItem "Google Cloud SDK ($(gcloud --version | head -n 1 | cut -d ' ' -f 4))"
|
|
||||||
|
|||||||
@@ -6,7 +6,6 @@
|
|||||||
|
|
||||||
# Source the helpers for use with the script
|
# Source the helpers for use with the script
|
||||||
source $HELPER_SCRIPTS/etc-environment.sh
|
source $HELPER_SCRIPTS/etc-environment.sh
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# Install Herbert V. Riedel's PPA for managing multiple version of ghc on ubuntu.
|
# Install Herbert V. Riedel's PPA for managing multiple version of ghc on ubuntu.
|
||||||
# https://launchpad.net/~hvr/+archive/ubuntu/ghc
|
# https://launchpad.net/~hvr/+archive/ubuntu/ghc
|
||||||
@@ -58,9 +57,3 @@ fi
|
|||||||
# Create symlink for ghc and cabal in /usr/bin
|
# Create symlink for ghc and cabal in /usr/bin
|
||||||
ln -s "/opt/ghc/$defaultGHCVersion/bin/ghc" "/usr/bin/ghc"
|
ln -s "/opt/ghc/$defaultGHCVersion/bin/ghc" "/usr/bin/ghc"
|
||||||
ln -s "/opt/cabal/$cabalVersion/bin/cabal" "/usr/bin/cabal"
|
ln -s "/opt/cabal/$cabalVersion/bin/cabal" "/usr/bin/cabal"
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Haskell Cabal ($(cabal --version))"
|
|
||||||
DocumentInstalledItem "GHC ($(ghc --version))"
|
|
||||||
DocumentInstalledItem "Haskell Stack ($(stack --version))"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs Heroku CLI
|
## Desc: Installs Heroku CLI
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# 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
|
||||||
@@ -15,7 +13,3 @@ echo "Testing to make sure that script performed as expected, and basic scenario
|
|||||||
if ! command -v heroku; then
|
if ! command -v heroku; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Heroku ($(heroku version))"
|
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
# Source the helpers for use with the script
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
source $HELPER_SCRIPTS/install.sh
|
source $HELPER_SCRIPTS/install.sh
|
||||||
|
|
||||||
hhvm_package=hhvm
|
hhvm_package=hhvm
|
||||||
@@ -31,7 +30,3 @@ fi
|
|||||||
if ! command -v hhvm; then
|
if ! command -v hhvm; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "HHVM ($(hhvm --version | head -n 1))"
|
|
||||||
|
|||||||
@@ -6,7 +6,6 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers
|
# Source the helpers
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
source $HELPER_SCRIPTS/etc-environment.sh
|
source $HELPER_SCRIPTS/etc-environment.sh
|
||||||
|
|
||||||
# Install the Homebrew on Linux
|
# Install the Homebrew on Linux
|
||||||
@@ -31,7 +30,3 @@ if ! command -v brew; then
|
|||||||
echo "brew was not installed"
|
echo "brew was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document the installed version
|
|
||||||
echo "Document the installed version"
|
|
||||||
DocumentInstalledItem "Homebrew on Linux ($(brew -v 2>&1))"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Downloads and installs hosted tools cache
|
## Desc: Downloads and installs hosted tools cache
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# Fail out if any setups fail
|
# Fail out if any setups fail
|
||||||
set -e
|
set -e
|
||||||
@@ -43,9 +41,3 @@ for PACKAGE_NAME in ${PACKAGE_LIST[@]}; do
|
|||||||
done;
|
done;
|
||||||
|
|
||||||
popd
|
popd
|
||||||
|
|
||||||
DocumentInstalledItem "Ruby:"
|
|
||||||
rubys=$(ls $AGENT_TOOLSDIRECTORY/Ruby)
|
|
||||||
for ruby in $rubys; do
|
|
||||||
DocumentInstalledItemIndent "Ruby $ruby"
|
|
||||||
done;
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs ImageMagick
|
## Desc: Installs ImageMagick
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# Install ImageMagick
|
# Install ImageMagick
|
||||||
apt-get install -y --no-install-recommends --fix-missing \
|
apt-get install -y --no-install-recommends --fix-missing \
|
||||||
@@ -13,7 +11,3 @@ apt-get install -y --no-install-recommends --fix-missing \
|
|||||||
libmagickcore-dev \
|
libmagickcore-dev \
|
||||||
libmagickwand-dev \
|
libmagickwand-dev \
|
||||||
libmagic-dev
|
libmagic-dev
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "ImageMagick"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs Java and related tooling (Ant, Gradle, Maven)
|
## Desc: Installs Java and related tooling (Ant, Gradle, Maven)
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
source $HELPER_SCRIPTS/os.sh
|
source $HELPER_SCRIPTS/os.sh
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
@@ -103,19 +101,3 @@ javaVersion=$(java -version |& head -n 1 | cut -d\" -f 2)
|
|||||||
javaTool "Java" $javaVersion
|
javaTool "Java" $javaVersion
|
||||||
javacVersion=$(javac -version |& cut -d" " -f2)
|
javacVersion=$(javac -version |& cut -d" " -f2)
|
||||||
javaTool "Javac" $javacVersion
|
javaTool "Javac" $javacVersion
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
if isUbuntu16 || isUbuntu18 ; then
|
|
||||||
DocumentInstalledItem "Azul Zulu OpenJDK:"
|
|
||||||
DocumentInstalledItemIndent "7 ($(/usr/lib/jvm/zulu-7-azure-amd64/bin/java -showversion |& head -n 1))"
|
|
||||||
fi
|
|
||||||
DocumentInstalledItem "Adopt OpenJDK:"
|
|
||||||
DocumentInstalledItemIndent "8 ($(/usr/lib/jvm/adoptopenjdk-8-hotspot-amd64/bin/java -showversion |& head -n 1)) $defaultLabel8"
|
|
||||||
DocumentInstalledItemIndent "11 ($(/usr/lib/jvm/adoptopenjdk-11-hotspot-amd64/bin/java -showversion |& head -n 1)) $defaultLabel11"
|
|
||||||
if isUbuntu16 || isUbuntu18 ; then
|
|
||||||
DocumentInstalledItemIndent "12 ($(/usr/lib/jvm/adoptopenjdk-12-hotspot-amd64/bin/java -showversion |& head -n 1))"
|
|
||||||
fi
|
|
||||||
DocumentInstalledItem "Ant ($(ant -version))"
|
|
||||||
DocumentInstalledItem "Gradle ${gradleVersion}"
|
|
||||||
DocumentInstalledItem "Maven ($(mvn -version | head -n 1))"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs Julia, and adds Julia to the path
|
## Desc: Installs Julia, and adds Julia to the path
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# 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
|
||||||
@@ -54,10 +52,6 @@ function InstallJulia () {
|
|||||||
echo "Julia was not installed correctly"
|
echo "Julia was not installed correctly"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Julia ($(julia --version))"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
InstallJulia "$(GetLatestJuliaRelease)" true
|
InstallJulia "$(GetLatestJuliaRelease)" true
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs kind
|
## Desc: Installs kind
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# 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"))')
|
||||||
@@ -18,7 +16,3 @@ if ! command -v kind; then
|
|||||||
echo "Kind was not installed or found on PATH"
|
echo "Kind was not installed or found on PATH"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Kind ($(kind version))"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs kubectl, helm, kustomize
|
## Desc: Installs kubectl, helm, kustomize
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
## 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 -
|
||||||
@@ -52,12 +50,3 @@ if ! command -v kustomize; then
|
|||||||
echo "kustomize was not installed"
|
echo "kustomize was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "kubectl ($(kubectl version --client --short |& head -n 1))"
|
|
||||||
DocumentInstalledItem "helm ($(helm version --short |& head -n 1))"
|
|
||||||
# minikube version output already has word minikube in it. example minikube version: v1.9.2
|
|
||||||
DocumentInstalledItem "$(minikube version --short)"
|
|
||||||
# kustomize version output has "{} in it". example {kustomize/v3.8.1 2020-07-16T00:58:46Z }
|
|
||||||
DocumentInstalledItem "kustomize ($(kustomize version --short))"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs Leiningen
|
## Desc: Installs Leiningen
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
@@ -29,7 +27,3 @@ if ! command -v lein; then
|
|||||||
else
|
else
|
||||||
lein new app testapp && rm -rf testapp
|
lein new app testapp && rm -rf testapp
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Leiningen ($(lein -v))"
|
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
# Source the helpers for use with the script
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
source $HELPER_SCRIPTS/os.sh
|
source $HELPER_SCRIPTS/os.sh
|
||||||
|
|
||||||
if isUbuntu16 ; then
|
if isUbuntu16 ; then
|
||||||
@@ -22,7 +21,3 @@ echo "Testing to make sure that script performed as expected, and basic scenario
|
|||||||
if ! command -v hg; then
|
if ! command -v hg; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Mercurial ($(hg --version | head -n 1))"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs miniconda
|
## Desc: Installs miniconda
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# 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 \
|
||||||
@@ -17,7 +15,3 @@ CONDA=/usr/share/miniconda
|
|||||||
echo "CONDA=$CONDA" | tee -a /etc/environment
|
echo "CONDA=$CONDA" | tee -a /etc/environment
|
||||||
|
|
||||||
ln -s $CONDA/bin/conda /usr/bin/conda
|
ln -s $CONDA/bin/conda /usr/bin/conda
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Miniconda ($($CONDA/bin/conda --version))"
|
|
||||||
|
|||||||
@@ -6,7 +6,6 @@
|
|||||||
|
|
||||||
# Source the helpers
|
# Source the helpers
|
||||||
source $HELPER_SCRIPTS/os.sh
|
source $HELPER_SCRIPTS/os.sh
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# Install Mongo DB
|
# Install Mongo DB
|
||||||
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
|
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
|
||||||
@@ -21,7 +20,3 @@ if ! command -v mongod; then
|
|||||||
echo "mongodb was not installed"
|
echo "mongodb was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document the installed version
|
|
||||||
echo "Document the installed version"
|
|
||||||
DocumentInstalledItem "MongoDB on Linux $(mongod --version | awk 'NR==1{print $3}')"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs Mono
|
## Desc: Installs Mono
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
LSB_CODENAME=$(lsb_release -cs)
|
LSB_CODENAME=$(lsb_release -cs)
|
||||||
|
|
||||||
@@ -27,8 +25,3 @@ if ! command -v nuget; then
|
|||||||
echo "nuget was not installed"
|
echo "nuget was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Mono ($(mono --version | head -n 1))"
|
|
||||||
DocumentInstalledItem "NuGet ($(nuget | tail -n +1 | head -n 1))" # Pipe to tail before piping to head because NuGet prints an ugly error if you close its stream before it's done writing.
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs MySQL Client
|
## Desc: Installs MySQL Client
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
## Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
export ACCEPT_EULA=Y
|
export ACCEPT_EULA=Y
|
||||||
|
|
||||||
@@ -51,13 +49,6 @@ 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
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "MySQL ($(mysql --version))"
|
|
||||||
DocumentInstalledItem "MySQL Server (user:root password:root)"
|
|
||||||
DocumentInstalledItem "MS SQL Server Client Tools"
|
|
||||||
DocumentInstalledItem "MySQL service is disabled by default. Use the following command as a part of your job to start the service: 'sudo systemctl start mysql.service'"
|
|
||||||
|
|
||||||
# Disable mysql.service
|
# Disable mysql.service
|
||||||
systemctl is-active --quiet mysql.service && systemctl stop mysql.service
|
systemctl is-active --quiet mysql.service && systemctl stop mysql.service
|
||||||
systemctl disable mysql.service
|
systemctl disable mysql.service
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs the Netlify CLI
|
## Desc: Installs the Netlify CLI
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# Install the Netlify CLI
|
# Install the Netlify CLI
|
||||||
npm i -g netlify-cli
|
npm i -g netlify-cli
|
||||||
@@ -16,7 +14,3 @@ if ! command -v netlify; then
|
|||||||
echo "Netlify CLI was not installed"
|
echo "Netlify CLI was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document the installed version
|
|
||||||
echo "Document the installed version"
|
|
||||||
DocumentInstalledItem "Netlify CLI ($(netlify --version))"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs Node.js LTS and related tooling (Gulp, Grunt)
|
## Desc: Installs Node.js LTS and related tooling (Gulp, Grunt)
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# 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 -
|
||||||
@@ -31,16 +29,3 @@ for cmd in node grunt gulp webpack parcel yarn newman; do
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Node.js ($(node --version))"
|
|
||||||
DocumentInstalledItem "Grunt ($(grunt --version))"
|
|
||||||
DocumentInstalledItem "Gulp ($(gulp --version))"
|
|
||||||
DocumentInstalledItem "n ($(n --version))"
|
|
||||||
DocumentInstalledItem "Parcel ($(parcel --version))"
|
|
||||||
DocumentInstalledItem "TypeScript ($(tsc --version))"
|
|
||||||
DocumentInstalledItem "Webpack ($(webpack --version))"
|
|
||||||
DocumentInstalledItem "Webpack CLI ($(webpack-cli --version))"
|
|
||||||
DocumentInstalledItem "Yarn ($(yarn --version))"
|
|
||||||
DocumentInstalledItem "Newman ($(newman --version))"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs Nvm
|
## Desc: Installs Nvm
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
export NVM_DIR="/etc/skel/.nvm"
|
export NVM_DIR="/etc/skel/.nvm"
|
||||||
mkdir $NVM_DIR
|
mkdir $NVM_DIR
|
||||||
@@ -21,5 +19,3 @@ fi
|
|||||||
|
|
||||||
# set system node.js as default one
|
# set system node.js as default one
|
||||||
nvm alias default system
|
nvm alias default system
|
||||||
|
|
||||||
DocumentInstalledItem "nvm ($(nvm --version))"
|
|
||||||
@@ -4,8 +4,7 @@
|
|||||||
## Desc: Installs the OC CLI
|
## Desc: Installs the OC CLI
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
# 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
|
||||||
@@ -18,7 +17,3 @@ if ! command -v oc; then
|
|||||||
echo "oc was not installed"
|
echo "oc was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document the installed version
|
|
||||||
echo "Document the installed version"
|
|
||||||
DocumentInstalledItem "oc CLI $(oc version)"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs ORAS CLI
|
## Desc: Installs ORAS CLI
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
source $HELPER_SCRIPTS/install.sh
|
source $HELPER_SCRIPTS/install.sh
|
||||||
|
|
||||||
# Determine latest ORAS CLI version
|
# Determine latest ORAS CLI version
|
||||||
@@ -24,7 +22,3 @@ if ! oras version; then
|
|||||||
echo "ORAS CLI was not installed"
|
echo "ORAS CLI was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "ORAS CLI $(oras version | awk 'NR==1{print $2}')"
|
|
||||||
@@ -3,8 +3,7 @@
|
|||||||
## File: packer.sh
|
## File: packer.sh
|
||||||
## Desc: Installs packer
|
## Desc: Installs packer
|
||||||
################################################################################
|
################################################################################
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# 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)
|
||||||
@@ -18,7 +17,3 @@ if ! command -v packer; then
|
|||||||
echo "Packer was not installed or found on PATH"
|
echo "Packer was not installed or found on PATH"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Packer ($(packer --version))"
|
|
||||||
|
|||||||
@@ -6,9 +6,6 @@
|
|||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# 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
|
||||||
@@ -23,7 +20,3 @@ if ! command -v phantomjs; then
|
|||||||
echo "phantomjs was not installed"
|
echo "phantomjs was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "PhantomJS ($(phantomjs --version))"
|
|
||||||
|
|||||||
@@ -6,7 +6,6 @@
|
|||||||
|
|
||||||
# Source the helpers for use with the script
|
# Source the helpers for use with the script
|
||||||
source $HELPER_SCRIPTS/etc-environment.sh
|
source $HELPER_SCRIPTS/etc-environment.sh
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
source $HELPER_SCRIPTS/os.sh
|
source $HELPER_SCRIPTS/os.sh
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
@@ -127,24 +126,9 @@ for cmd in php $php_versions composer phpunit; do
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
|
|
||||||
for version in $php_versions; do
|
|
||||||
DocumentInstalledItem "PHP $version ($(php$version --version | head -n 1))"
|
|
||||||
done
|
|
||||||
|
|
||||||
# ubuntu 20.04 libzip-dev is libzip5 based and is not compatible libzip-dev of ppa:ondrej/php
|
# ubuntu 20.04 libzip-dev is libzip5 based and is not compatible libzip-dev of ppa:ondrej/php
|
||||||
# see https://github.com/actions/virtual-environments/issues/1084
|
# see https://github.com/actions/virtual-environments/issues/1084
|
||||||
if isUbuntu20 ; then
|
if isUbuntu20 ; then
|
||||||
rm /etc/apt/sources.list.d/ondrej-ubuntu-php-focal.list
|
rm /etc/apt/sources.list.d/ondrej-ubuntu-php-focal.list
|
||||||
apt-get update
|
apt-get update
|
||||||
AddBlockquote "To use ppa:ondrej/php APT repository On Ubuntu 20.04 it is necessary to add it to the APT sources"
|
|
||||||
StartCode
|
|
||||||
WriteItem "apt-add-repository ppa:ondrej/php -y"
|
|
||||||
WriteItem "apt-get update"
|
|
||||||
EndCode
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
DocumentInstalledItem "Composer ($(composer --version))"
|
|
||||||
DocumentInstalledItem "PHPUnit ($(phpunit --version))"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs Pollinate
|
## Desc: Installs Pollinate
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# Install Pollinate
|
# Install Pollinate
|
||||||
apt-get install -y --no-install-recommends pollinate
|
apt-get install -y --no-install-recommends pollinate
|
||||||
@@ -16,7 +14,3 @@ if ! command -v pollinate; then
|
|||||||
echo "pollinate was not installed"
|
echo "pollinate was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Pollinate"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs Postgresql
|
## Desc: Installs Postgresql
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
#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 -
|
||||||
@@ -25,8 +23,6 @@ apt-get install libpq-dev
|
|||||||
# connection timeout - 2
|
# connection timeout - 2
|
||||||
pg_isready
|
pg_isready
|
||||||
|
|
||||||
DocumentInstalledItem "$(psql -V 2>&1 | cut -d ' ' -f 1,2,3)"
|
|
||||||
|
|
||||||
# Disable postgresql.service
|
# Disable postgresql.service
|
||||||
systemctl is-active --quiet postgresql.service && systemctl stop postgresql.service
|
systemctl is-active --quiet postgresql.service && systemctl stop postgresql.service
|
||||||
systemctl disable postgresql.service
|
systemctl disable postgresql.service
|
||||||
@@ -5,7 +5,6 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
# Source the helpers for use with the script
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
source $HELPER_SCRIPTS/os.sh
|
source $HELPER_SCRIPTS/os.sh
|
||||||
|
|
||||||
# Install Powershell
|
# Install Powershell
|
||||||
@@ -27,7 +26,3 @@ if ! pwsh -c 'Write-Host Hello world'; then
|
|||||||
echo "pwsh failed to run"
|
echo "pwsh failed to run"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Powershell ($(pwsh --version))"
|
|
||||||
|
|||||||
@@ -1,20 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
################################################################################
|
|
||||||
## File: preparemetadata.sh
|
|
||||||
## Desc: This script adds a image title information to the metadata
|
|
||||||
## document
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
WriteItem "<!--- DO NOT EDIT - This markdown file is autogenerated. -->"
|
|
||||||
|
|
||||||
if [ -n "$ANNOUNCEMENTS" ]; then
|
|
||||||
WriteItem "$ANNOUNCEMENTS"
|
|
||||||
WriteItem "***"
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
AddTitle "$(lsb_release -ds)"
|
|
||||||
WriteItem "The following software is installed on machines with the $IMAGE_VERSION update."
|
|
||||||
WriteItem "***"
|
|
||||||
@@ -5,7 +5,6 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
# Source the helpers for use with the script
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
source $HELPER_SCRIPTS/install.sh
|
source $HELPER_SCRIPTS/install.sh
|
||||||
|
|
||||||
# Install Pulumi
|
# Install Pulumi
|
||||||
@@ -20,7 +19,3 @@ if ! command -v pulumi ; then
|
|||||||
echo "Pulumi was not installed"
|
echo "Pulumi was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Pulumi $(pulumi version)"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs PyPy
|
## Desc: Installs PyPy
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
source $HELPER_SCRIPTS/install.sh
|
source $HELPER_SCRIPTS/install.sh
|
||||||
|
|
||||||
# This function installs PyPy using the specified arguments:
|
# This function installs PyPy using the specified arguments:
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
# Source the helpers for use with the script
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
source $HELPER_SCRIPTS/os.sh
|
source $HELPER_SCRIPTS/os.sh
|
||||||
|
|
||||||
# Install Python, Python 3, pip, pip3
|
# Install Python, Python 3, pip, pip3
|
||||||
@@ -28,10 +27,3 @@ for cmd in python pip python3 pip3; do
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Python ($(python --version 2>&1))"
|
|
||||||
DocumentInstalledItem "pip ($(pip --version))"
|
|
||||||
DocumentInstalledItem "Python3 ($(python3 --version))"
|
|
||||||
DocumentInstalledItem "pip3 ($(pip3 --version))"
|
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
# Source the helpers for use with the script
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
source $HELPER_SCRIPTS/os.sh
|
source $HELPER_SCRIPTS/os.sh
|
||||||
|
|
||||||
# install R
|
# install R
|
||||||
@@ -13,5 +12,3 @@ sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $osLab
|
|||||||
sudo apt update
|
sudo apt update
|
||||||
sudo apt install r-base
|
sudo apt install r-base
|
||||||
version=$(R --version | grep "R version" | cut -d " " -f 3)
|
version=$(R --version | grep "R version" | cut -d " " -f 3)
|
||||||
|
|
||||||
DocumentInstalledItem "R $version"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Install random number generator
|
## Desc: Install random number generator
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# Install haveged
|
# Install haveged
|
||||||
apt-get -y install haveged
|
apt-get -y install haveged
|
||||||
@@ -18,7 +16,3 @@ for cmd in haveged; do
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Haveged $(dpkg-query --showformat='${Version}' --show haveged)"
|
|
||||||
@@ -4,16 +4,9 @@
|
|||||||
## Desc: Installs Ruby requirements
|
## Desc: Installs Ruby requirements
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
sudo apt-get install ruby-full
|
sudo apt-get install ruby-full
|
||||||
sudo gem update --system
|
sudo gem update --system
|
||||||
|
|
||||||
# Install Ruby requirements
|
# Install Ruby requirements
|
||||||
apt-get install -y libz-dev openssl libssl-dev
|
apt-get install -y libz-dev openssl libssl-dev
|
||||||
|
|
||||||
DocumentInstalledItem "ruby ($(ruby --version 2>&1 | cut -d ' ' -f 2))"
|
|
||||||
DocumentInstalledItem "gem ($(gem -v 2>&1 | tail -n 1))"
|
|
||||||
DocumentInstalledItem "$(openssl version)"
|
|
||||||
DocumentInstalledItem "Libssl $(dpkg -l libssl-dev | grep '^ii' | awk '{print $3}')"
|
|
||||||
|
|||||||
@@ -6,7 +6,6 @@
|
|||||||
|
|
||||||
# Source the helpers for use with the script
|
# Source the helpers for use with the script
|
||||||
source $HELPER_SCRIPTS/etc-environment.sh
|
source $HELPER_SCRIPTS/etc-environment.sh
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
export RUSTUP_HOME=/usr/share/rust/.rustup
|
export RUSTUP_HOME=/usr/share/rust/.rustup
|
||||||
export CARGO_HOME=/usr/share/rust/.cargo
|
export CARGO_HOME=/usr/share/rust/.cargo
|
||||||
@@ -45,16 +44,3 @@ pushd /etc/skel
|
|||||||
ln -sf $RUSTUP_HOME .rustup
|
ln -sf $RUSTUP_HOME .rustup
|
||||||
ln -sf $CARGO_HOME .cargo
|
ln -sf $CARGO_HOME .cargo
|
||||||
popd
|
popd
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, document what was added to the metadata file"
|
|
||||||
DocumentInstalledItem "rustup ($(rustup --version 2>&1 | cut -d ' ' -f 2))"
|
|
||||||
DocumentInstalledItem "rust ($(rustc --version 2>&1 | cut -d ' ' -f 2))"
|
|
||||||
DocumentInstalledItem "cargo ($(cargo --version 2>&1 | cut -d ' ' -f 2))"
|
|
||||||
DocumentInstalledItem "rustfmt ($(rustfmt --version 2>&1 | cut -d ' ' -f 2))"
|
|
||||||
DocumentInstalledItem "clippy ($(cargo-clippy --version 2>&1 | cut -d ' ' -f 2))"
|
|
||||||
DocumentInstalledItem "rustdoc ($(rustdoc --version 2>&1 | cut -d ' ' -f 2))"
|
|
||||||
DocumentInstalledItem "bindgen ($(bindgen --version 2>&1 | cut -d ' ' -f 2))"
|
|
||||||
DocumentInstalledItem "cbindgen ($(cbindgen --version 2>&1 | cut -d ' ' -f 2))"
|
|
||||||
DocumentInstalledItem "cargo audit ($(cargo audit --version 2>&1 | cut -d ' ' -f 2))"
|
|
||||||
DocumentInstalledItem "cargo outdated ($(cargo outdated --version 2>&1 | cut -d ' ' -f 2))"
|
|
||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs sbt
|
## Desc: Installs sbt
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# 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
|
||||||
@@ -13,7 +11,3 @@ echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.li
|
|||||||
curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | apt-key add
|
curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | apt-key add
|
||||||
apt-get -q update
|
apt-get -q update
|
||||||
apt-get -y install sbt
|
apt-get -y install sbt
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "sbt ($(sbt --script-version))"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs selenium server
|
## Desc: Installs selenium server
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# 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
|
||||||
@@ -26,6 +24,3 @@ fi
|
|||||||
SELENIUM_JAR_PATH="/usr/share/java/selenium-server-standalone.jar"
|
SELENIUM_JAR_PATH="/usr/share/java/selenium-server-standalone.jar"
|
||||||
mv $SELENIUM_JAR_NAME $SELENIUM_JAR_PATH
|
mv $SELENIUM_JAR_NAME $SELENIUM_JAR_PATH
|
||||||
echo "SELENIUM_JAR_PATH=$SELENIUM_JAR_PATH" | tee -a /etc/environment
|
echo "SELENIUM_JAR_PATH=$SELENIUM_JAR_PATH" | tee -a /etc/environment
|
||||||
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Selenium server standalone (available via SELENIUM_JAR_PATH environment variable)"
|
|
||||||
@@ -4,12 +4,6 @@
|
|||||||
## Desc: Installs Sphinx
|
## Desc: Installs Sphinx
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# Install Sphinx
|
# Install Sphinx
|
||||||
apt-get install -y sphinxsearch
|
apt-get install -y sphinxsearch
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Sphinx Open Source Search Server"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs Subversion client
|
## Desc: Installs Subversion client
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# Install Subversion
|
# Install Subversion
|
||||||
apt-get install -y --no-install-recommends subversion
|
apt-get install -y --no-install-recommends subversion
|
||||||
@@ -16,7 +14,3 @@ if ! command -v svn; then
|
|||||||
echo "Subversion (svn) was not installed"
|
echo "Subversion (svn) was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Subversion ($(svn --version | head -n 1))"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs Swift
|
## Desc: Installs Swift
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# Install
|
# Install
|
||||||
image_label="$(lsb_release -rs)"
|
image_label="$(lsb_release -rs)"
|
||||||
@@ -26,7 +24,3 @@ if ! command -v swift; then
|
|||||||
echo "Swift was not installed"
|
echo "Swift was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "$(swift --version)"
|
|
||||||
@@ -1,7 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# Install Swig
|
# Install Swig
|
||||||
sudo apt-get install -y swig
|
sudo apt-get install -y swig
|
||||||
@@ -12,7 +10,3 @@ if ! command -v swig; then
|
|||||||
echo "Swig was not installed"
|
echo "Swig was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Swig $(swig -version | sed -n 2p | cut -d ' ' -f 3)"
|
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
## Desc: Installs terraform
|
## Desc: Installs terraform
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# 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)
|
||||||
@@ -19,7 +17,3 @@ if ! command -v terraform; then
|
|||||||
echo "Terraform was not installed or found on PATH"
|
echo "Terraform was not installed or found on PATH"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Terraform ($(terraform --version))"
|
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
# Source the helpers for use with the script
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
source $HELPER_SCRIPTS/os.sh
|
source $HELPER_SCRIPTS/os.sh
|
||||||
|
|
||||||
# Set env variable for vcpkg
|
# Set env variable for vcpkg
|
||||||
@@ -36,7 +35,3 @@ if ! command -v vcpkg; then
|
|||||||
echo "vcpkg was not installed"
|
echo "vcpkg was not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document what was added to the image
|
|
||||||
echo "Lastly, documenting what we added to the metadata file"
|
|
||||||
DocumentInstalledItem "Vcpkg $(vcpkg version | head -n 1 | cut -d ' ' -f 6)"
|
|
||||||
|
|||||||
@@ -4,9 +4,6 @@
|
|||||||
## Desc: Installs the Vercel CLI
|
## Desc: Installs the Vercel CLI
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/document.sh
|
|
||||||
|
|
||||||
# Install the Vercel CLI
|
# Install the Vercel CLI
|
||||||
npm i -g vercel
|
npm i -g vercel
|
||||||
|
|
||||||
@@ -25,7 +22,3 @@ if ! command -v now; then
|
|||||||
echo "[Now] symlink to Vercel CLI was not created"
|
echo "[Now] symlink to Vercel CLI was not created"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Document the installed version
|
|
||||||
echo "Document the installed version"
|
|
||||||
DocumentInstalledItem "Vercel CLI ($(vercel --version))"
|
|
||||||
|
|||||||
@@ -14,7 +14,6 @@
|
|||||||
"private_virtual_network_with_public_ip": "{{env `PRIVATE_VIRTUAL_NETWORK_WITH_PUBLIC_IP`}}",
|
"private_virtual_network_with_public_ip": "{{env `PRIVATE_VIRTUAL_NETWORK_WITH_PUBLIC_IP`}}",
|
||||||
"image_folder": "/imagegeneration",
|
"image_folder": "/imagegeneration",
|
||||||
"imagedata_file": "/imagegeneration/imagedata.json",
|
"imagedata_file": "/imagegeneration/imagedata.json",
|
||||||
"metadata_file": "/imagegeneration/metadatafile",
|
|
||||||
"installer_script_folder": "/imagegeneration/installers",
|
"installer_script_folder": "/imagegeneration/installers",
|
||||||
"helper_script_folder": "/imagegeneration/helpers",
|
"helper_script_folder": "/imagegeneration/helpers",
|
||||||
"vm_size": "Standard_DS2_v2",
|
"vm_size": "Standard_DS2_v2",
|
||||||
@@ -103,19 +102,6 @@
|
|||||||
"source": "{{template_dir}}/toolsets/toolset-1604.json",
|
"source": "{{template_dir}}/toolsets/toolset-1604.json",
|
||||||
"destination": "{{user `installer_script_folder`}}/toolset.json"
|
"destination": "{{user `installer_script_folder`}}/toolset.json"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"type": "shell",
|
|
||||||
"execute_command": "chmod +x {{ .Path }}; sudo {{ .Vars }} {{ .Path }}",
|
|
||||||
"scripts":[
|
|
||||||
"{{template_dir}}/scripts/installers/preparemetadata.sh"
|
|
||||||
],
|
|
||||||
"environment_vars": [
|
|
||||||
"IMAGE_VERSION={{user `image_version`}}",
|
|
||||||
"METADATA_FILE={{user `metadata_file`}}",
|
|
||||||
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
|
||||||
"ANNOUNCEMENTS={{user `announcements`}}"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"type": "shell",
|
"type": "shell",
|
||||||
"scripts":[
|
"scripts":[
|
||||||
@@ -222,7 +208,6 @@
|
|||||||
"{{template_dir}}/scripts/installers/test-toolcache.sh"
|
"{{template_dir}}/scripts/installers/test-toolcache.sh"
|
||||||
],
|
],
|
||||||
"environment_vars": [
|
"environment_vars": [
|
||||||
"METADATA_FILE={{user `metadata_file`}}",
|
|
||||||
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
||||||
"INSTALLER_SCRIPT_FOLDER={{user `installer_script_folder`}}",
|
"INSTALLER_SCRIPT_FOLDER={{user `installer_script_folder`}}",
|
||||||
"GITHUB_FEED_TOKEN={{user `github_feed_token`}}",
|
"GITHUB_FEED_TOKEN={{user `github_feed_token`}}",
|
||||||
@@ -238,7 +223,6 @@
|
|||||||
"{{template_dir}}/scripts/installers/Validate-Toolset.ps1"
|
"{{template_dir}}/scripts/installers/Validate-Toolset.ps1"
|
||||||
],
|
],
|
||||||
"environment_vars": [
|
"environment_vars": [
|
||||||
"METADATA_FILE={{user `metadata_file`}}",
|
|
||||||
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
||||||
"INSTALLER_SCRIPT_FOLDER={{user `installer_script_folder`}}"
|
"INSTALLER_SCRIPT_FOLDER={{user `installer_script_folder`}}"
|
||||||
],
|
],
|
||||||
@@ -250,7 +234,6 @@
|
|||||||
"{{template_dir}}/scripts/installers/aws-sam-cli.sh"
|
"{{template_dir}}/scripts/installers/aws-sam-cli.sh"
|
||||||
],
|
],
|
||||||
"environment_vars": [
|
"environment_vars": [
|
||||||
"METADATA_FILE={{user `metadata_file`}}",
|
|
||||||
"HELPER_SCRIPTS={{user `helper_script_folder`}}"
|
"HELPER_SCRIPTS={{user `helper_script_folder`}}"
|
||||||
],
|
],
|
||||||
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
|
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
|
||||||
@@ -261,7 +244,6 @@
|
|||||||
"{{template_dir}}/scripts/installers/homebrew.sh"
|
"{{template_dir}}/scripts/installers/homebrew.sh"
|
||||||
],
|
],
|
||||||
"environment_vars": [
|
"environment_vars": [
|
||||||
"METADATA_FILE={{user `metadata_file`}}",
|
|
||||||
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
||||||
"DEBIAN_FRONTEND=noninteractive"
|
"DEBIAN_FRONTEND=noninteractive"
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -14,7 +14,6 @@
|
|||||||
"private_virtual_network_with_public_ip": "{{env `PRIVATE_VIRTUAL_NETWORK_WITH_PUBLIC_IP`}}",
|
"private_virtual_network_with_public_ip": "{{env `PRIVATE_VIRTUAL_NETWORK_WITH_PUBLIC_IP`}}",
|
||||||
"image_folder": "/imagegeneration",
|
"image_folder": "/imagegeneration",
|
||||||
"imagedata_file": "/imagegeneration/imagedata.json",
|
"imagedata_file": "/imagegeneration/imagedata.json",
|
||||||
"metadata_file": "/imagegeneration/metadatafile",
|
|
||||||
"installer_script_folder": "/imagegeneration/installers",
|
"installer_script_folder": "/imagegeneration/installers",
|
||||||
"helper_script_folder": "/imagegeneration/helpers",
|
"helper_script_folder": "/imagegeneration/helpers",
|
||||||
"vm_size": "Standard_DS2_v2",
|
"vm_size": "Standard_DS2_v2",
|
||||||
@@ -106,19 +105,6 @@
|
|||||||
"source": "{{template_dir}}/toolsets/toolset-1804.json",
|
"source": "{{template_dir}}/toolsets/toolset-1804.json",
|
||||||
"destination": "{{user `installer_script_folder`}}/toolset.json"
|
"destination": "{{user `installer_script_folder`}}/toolset.json"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"type": "shell",
|
|
||||||
"execute_command": "chmod +x {{ .Path }}; sudo {{ .Vars }} {{ .Path }}",
|
|
||||||
"scripts":[
|
|
||||||
"{{template_dir}}/scripts/installers/preparemetadata.sh"
|
|
||||||
],
|
|
||||||
"environment_vars": [
|
|
||||||
"IMAGE_VERSION={{user `image_version`}}",
|
|
||||||
"METADATA_FILE={{user `metadata_file`}}",
|
|
||||||
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
|
||||||
"ANNOUNCEMENTS={{user `announcements`}}"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"type": "shell",
|
"type": "shell",
|
||||||
"scripts":[
|
"scripts":[
|
||||||
@@ -226,7 +212,6 @@
|
|||||||
"{{template_dir}}/scripts/installers/test-toolcache.sh"
|
"{{template_dir}}/scripts/installers/test-toolcache.sh"
|
||||||
],
|
],
|
||||||
"environment_vars": [
|
"environment_vars": [
|
||||||
"METADATA_FILE={{user `metadata_file`}}",
|
|
||||||
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
||||||
"INSTALLER_SCRIPT_FOLDER={{user `installer_script_folder`}}",
|
"INSTALLER_SCRIPT_FOLDER={{user `installer_script_folder`}}",
|
||||||
"GITHUB_FEED_TOKEN={{user `github_feed_token`}}",
|
"GITHUB_FEED_TOKEN={{user `github_feed_token`}}",
|
||||||
@@ -242,7 +227,6 @@
|
|||||||
"{{template_dir}}/scripts/installers/Validate-Toolset.ps1"
|
"{{template_dir}}/scripts/installers/Validate-Toolset.ps1"
|
||||||
],
|
],
|
||||||
"environment_vars": [
|
"environment_vars": [
|
||||||
"METADATA_FILE={{user `metadata_file`}}",
|
|
||||||
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
||||||
"INSTALLER_SCRIPT_FOLDER={{user `installer_script_folder`}}"
|
"INSTALLER_SCRIPT_FOLDER={{user `installer_script_folder`}}"
|
||||||
],
|
],
|
||||||
@@ -254,7 +238,6 @@
|
|||||||
"{{template_dir}}/scripts/installers/aws-sam-cli.sh"
|
"{{template_dir}}/scripts/installers/aws-sam-cli.sh"
|
||||||
],
|
],
|
||||||
"environment_vars": [
|
"environment_vars": [
|
||||||
"METADATA_FILE={{user `metadata_file`}}",
|
|
||||||
"HELPER_SCRIPTS={{user `helper_script_folder`}}"
|
"HELPER_SCRIPTS={{user `helper_script_folder`}}"
|
||||||
],
|
],
|
||||||
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
|
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
|
||||||
@@ -265,7 +248,6 @@
|
|||||||
"{{template_dir}}/scripts/installers/homebrew.sh"
|
"{{template_dir}}/scripts/installers/homebrew.sh"
|
||||||
],
|
],
|
||||||
"environment_vars": [
|
"environment_vars": [
|
||||||
"METADATA_FILE={{user `metadata_file`}}",
|
|
||||||
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
||||||
"DEBIAN_FRONTEND=noninteractive"
|
"DEBIAN_FRONTEND=noninteractive"
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -14,7 +14,6 @@
|
|||||||
"private_virtual_network_with_public_ip": "{{env `PRIVATE_VIRTUAL_NETWORK_WITH_PUBLIC_IP`}}",
|
"private_virtual_network_with_public_ip": "{{env `PRIVATE_VIRTUAL_NETWORK_WITH_PUBLIC_IP`}}",
|
||||||
"image_folder": "/imagegeneration",
|
"image_folder": "/imagegeneration",
|
||||||
"imagedata_file": "/imagegeneration/imagedata.json",
|
"imagedata_file": "/imagegeneration/imagedata.json",
|
||||||
"metadata_file": "/imagegeneration/metadatafile",
|
|
||||||
"installer_script_folder": "/imagegeneration/installers",
|
"installer_script_folder": "/imagegeneration/installers",
|
||||||
"helper_script_folder": "/imagegeneration/helpers",
|
"helper_script_folder": "/imagegeneration/helpers",
|
||||||
"vm_size": "Standard_DS2_v2",
|
"vm_size": "Standard_DS2_v2",
|
||||||
@@ -108,19 +107,6 @@
|
|||||||
"source": "{{template_dir}}/toolsets/toolset-2004.json",
|
"source": "{{template_dir}}/toolsets/toolset-2004.json",
|
||||||
"destination": "{{user `installer_script_folder`}}/toolset.json"
|
"destination": "{{user `installer_script_folder`}}/toolset.json"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"type": "shell",
|
|
||||||
"execute_command": "chmod +x {{ .Path }}; sudo {{ .Vars }} {{ .Path }}",
|
|
||||||
"scripts":[
|
|
||||||
"{{template_dir}}/scripts/installers/preparemetadata.sh"
|
|
||||||
],
|
|
||||||
"environment_vars": [
|
|
||||||
"IMAGE_VERSION={{user `image_version`}}",
|
|
||||||
"METADATA_FILE={{user `metadata_file`}}",
|
|
||||||
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
|
||||||
"ANNOUNCEMENTS={{user `announcements`}}"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"type": "shell",
|
"type": "shell",
|
||||||
"scripts":[
|
"scripts":[
|
||||||
@@ -228,7 +214,6 @@
|
|||||||
"{{template_dir}}/scripts/installers/test-toolcache.sh"
|
"{{template_dir}}/scripts/installers/test-toolcache.sh"
|
||||||
],
|
],
|
||||||
"environment_vars": [
|
"environment_vars": [
|
||||||
"METADATA_FILE={{user `metadata_file`}}",
|
|
||||||
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
||||||
"INSTALLER_SCRIPT_FOLDER={{user `installer_script_folder`}}",
|
"INSTALLER_SCRIPT_FOLDER={{user `installer_script_folder`}}",
|
||||||
"GITHUB_FEED_TOKEN={{user `github_feed_token`}}",
|
"GITHUB_FEED_TOKEN={{user `github_feed_token`}}",
|
||||||
@@ -244,7 +229,6 @@
|
|||||||
"{{template_dir}}/scripts/installers/Validate-Toolset.ps1"
|
"{{template_dir}}/scripts/installers/Validate-Toolset.ps1"
|
||||||
],
|
],
|
||||||
"environment_vars": [
|
"environment_vars": [
|
||||||
"METADATA_FILE={{user `metadata_file`}}",
|
|
||||||
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
||||||
"INSTALLER_SCRIPT_FOLDER={{user `installer_script_folder`}}"
|
"INSTALLER_SCRIPT_FOLDER={{user `installer_script_folder`}}"
|
||||||
],
|
],
|
||||||
@@ -256,7 +240,6 @@
|
|||||||
"{{template_dir}}/scripts/installers/aws-sam-cli.sh"
|
"{{template_dir}}/scripts/installers/aws-sam-cli.sh"
|
||||||
],
|
],
|
||||||
"environment_vars": [
|
"environment_vars": [
|
||||||
"METADATA_FILE={{user `metadata_file`}}",
|
|
||||||
"HELPER_SCRIPTS={{user `helper_script_folder`}}"
|
"HELPER_SCRIPTS={{user `helper_script_folder`}}"
|
||||||
],
|
],
|
||||||
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
|
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
|
||||||
@@ -267,7 +250,6 @@
|
|||||||
"{{template_dir}}/scripts/installers/homebrew.sh"
|
"{{template_dir}}/scripts/installers/homebrew.sh"
|
||||||
],
|
],
|
||||||
"environment_vars": [
|
"environment_vars": [
|
||||||
"METADATA_FILE={{user `metadata_file`}}",
|
|
||||||
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
|
||||||
"DEBIAN_FRONTEND=noninteractive"
|
"DEBIAN_FRONTEND=noninteractive"
|
||||||
],
|
],
|
||||||
|
|||||||
Reference in New Issue
Block a user