Add pipx, yamllint and aws sam cli

This commit is contained in:
Vladimir Safonkin
2020-10-01 17:52:16 +03:00
parent 28a8724352
commit be310626e0
6 changed files with 45 additions and 17 deletions

View File

@@ -0,0 +1,25 @@
#!/bin/bash
################################################################################
## File: pipx-packages.sh
## Desc: Install tools via pipx
################################################################################
# Install yamlint
pipx install yamllint
if ! command -v yamllint; then
echo "yamllint was not installed"
exit 1
fi
echo "yamllint is successfully installed"
# Install aws sam cli
pipx install aws-sam-cli --python /opt/hostedtoolcache/Python/3.7.9/x64/bin/python3.7
if ! command -v sam; then
echo "aws sam cli was not installed"
exit 1
fi
echo "aws sam cli is successfully installed"

View File

@@ -10,17 +10,32 @@ source $HELPER_SCRIPTS/os.sh
# Install Python, Python 3, pip, pip3
if isUbuntu16 || isUbuntu18; then
apt-get install -y --no-install-recommends python python-dev python-pip python3 python3-dev python3-pip
apt-get install -y --no-install-recommends python python-dev python-pip python3 python3-dev python3-pip python3-venv
fi
if isUbuntu20; then
apt-get install -y --no-install-recommends python3 python3-dev python3-pip
apt-get install -y --no-install-recommends python3 python3-dev python3-pip python3-venv
ln -s /usr/bin/pip3 /usr/bin/pip
fi
# Install pipx
# Set pipx custom directory
export PIPX_BIN_DIR=/opt/pipx_bin
export PIPX_HOME=/opt/pipx
python3 -m pip install pipx
python3 -m pipx ensurepath
echo "PIPX_BIN_DIR=$PIPX_BIN_DIR" | tee -a /etc/environment
echo "PIPX_HOME=$PIPX_HOME" | tee -a /etc/environment
# Add pipx bin directory to path
export PATH="$PATH:$PIPX_BIN_DIR"
echo 'export PATH="$PATH:/opt/pipx_bin"' >> /etc/skel/.bashrc
# Run tests to determine that the software installed as expected
echo "Testing to make sure that script performed as expected, and basic scenarios work"
for cmd in python pip python3 pip3; do
for cmd in python pip python3 pip3 pipx; do
if ! command -v $cmd; then
echo "$cmd was not installed or not found on PATH"
exit 1

View File

@@ -172,7 +172,6 @@
"time",
"unzip",
"wget",
"yamllint",
"zip"
]
},

View File

@@ -167,7 +167,6 @@
"time",
"unzip",
"wget",
"yamllint",
"zip"
]
},

View File

@@ -130,7 +130,6 @@
"time",
"unzip",
"wget",
"yamllint",
"zip"
]
},

View File

@@ -212,7 +212,8 @@
"{{template_dir}}/scripts/installers/hosted-tool-cache.sh",
"{{template_dir}}/scripts/installers/pypy.sh",
"{{template_dir}}/scripts/installers/python.sh",
"{{template_dir}}/scripts/installers/test-toolcache.sh"
"{{template_dir}}/scripts/installers/test-toolcache.sh",
"{{template_dir}}/scripts/installers/pipx-packages.sh"
],
"environment_vars": [
"HELPER_SCRIPTS={{user `helper_script_folder`}}",
@@ -235,16 +236,6 @@
],
"execute_command": "sudo sh -c '{{ .Vars }} pwsh -f {{ .Path }}'"
},
{
"type": "shell",
"scripts": [
"{{template_dir}}/scripts/installers/aws-sam-cli.sh"
],
"environment_vars": [
"HELPER_SCRIPTS={{user `helper_script_folder`}}"
],
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
},
{
"type": "shell",
"scripts": [