2023-03-05 04:30:59 +00:00
|
|
|
#!/bin/sh
|
2020-12-02 17:49:58 +00:00
|
|
|
#
|
|
|
|
# s3fs - FUSE-based file system backed by Amazon S3
|
|
|
|
#
|
|
|
|
# Copyright(C) 2007 Takeshi Nakatani <ggtakec.com>
|
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or
|
|
|
|
# modify it under the terms of the GNU General Public License
|
|
|
|
# as published by the Free Software Foundation; either version 2
|
|
|
|
# of the License, or (at your option) any later version.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, write to the Free Software
|
|
|
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
#
|
|
|
|
|
2023-03-05 04:30:59 +00:00
|
|
|
# [NOTE]
|
|
|
|
# Since bash is not present in some Runner containers, this script
|
|
|
|
# runs in sh.
|
|
|
|
# pipefail etc. are not native variables of sh. It exists in bash's
|
|
|
|
# sh compatibility mode, but doesn't work in sh compatibility mode
|
|
|
|
# of ash such as alpine.
|
|
|
|
# However, it's not fatal that pipefail doesn't work for this script.
|
|
|
|
#
|
2022-03-12 08:01:27 +00:00
|
|
|
set -o errexit
|
|
|
|
set -o nounset
|
2023-03-05 04:30:59 +00:00
|
|
|
#set -o pipefail
|
2020-12-02 17:49:58 +00:00
|
|
|
|
|
|
|
#-----------------------------------------------------------
|
|
|
|
# Common variables
|
|
|
|
#-----------------------------------------------------------
|
2022-01-15 17:08:46 +00:00
|
|
|
PRGNAME=$(basename "$0")
|
2020-12-02 17:49:58 +00:00
|
|
|
|
2022-03-12 08:01:27 +00:00
|
|
|
echo "${PRGNAME} [INFO] Start Linux helper for installing packages."
|
|
|
|
|
2020-12-02 17:49:58 +00:00
|
|
|
#-----------------------------------------------------------
|
|
|
|
# Parameter check
|
|
|
|
#-----------------------------------------------------------
|
|
|
|
#
|
|
|
|
# Usage: ${PRGNAME} "OS:VERSION"
|
|
|
|
#
|
|
|
|
if [ $# -ne 1 ]; then
|
|
|
|
echo "${PRGNAME} [ERROR] No container name options specified."
|
|
|
|
fi
|
|
|
|
|
|
|
|
#-----------------------------------------------------------
|
|
|
|
# Container OS variables
|
|
|
|
#-----------------------------------------------------------
|
|
|
|
CONTAINER_FULLNAME=$1
|
2022-01-15 17:08:46 +00:00
|
|
|
# shellcheck disable=SC2034
|
|
|
|
CONTAINER_OSNAME=$(echo "${CONTAINER_FULLNAME}" | sed 's/:/ /g' | awk '{print $1}')
|
|
|
|
# shellcheck disable=SC2034
|
|
|
|
CONTAINER_OSVERSION=$(echo "${CONTAINER_FULLNAME}" | sed 's/:/ /g' | awk '{print $2}')
|
2020-12-02 17:49:58 +00:00
|
|
|
|
|
|
|
#-----------------------------------------------------------
|
2022-04-17 06:06:11 +00:00
|
|
|
# Common variables for awscli2
|
2020-12-02 17:49:58 +00:00
|
|
|
#-----------------------------------------------------------
|
2022-04-17 06:06:11 +00:00
|
|
|
AWSCLI_URI="https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip"
|
|
|
|
AWSCLI_ZIP_FILE="awscliv2.zip"
|
2020-12-02 17:49:58 +00:00
|
|
|
|
|
|
|
#-----------------------------------------------------------
|
|
|
|
# Parameters for configure(set environments)
|
|
|
|
#-----------------------------------------------------------
|
2022-01-15 17:08:46 +00:00
|
|
|
# shellcheck disable=SC2089
|
2022-01-09 11:48:09 +00:00
|
|
|
CONFIGURE_OPTIONS="CXXFLAGS='-O -std=c++03 -DS3FS_PTHREAD_ERRORCHECK=1' --prefix=/usr --with-openssl"
|
2020-12-02 17:49:58 +00:00
|
|
|
|
|
|
|
#-----------------------------------------------------------
|
|
|
|
# OS dependent variables
|
|
|
|
#-----------------------------------------------------------
|
2022-11-21 14:13:53 +00:00
|
|
|
#
|
|
|
|
# Default values
|
|
|
|
#
|
|
|
|
PACKAGE_ENABLE_REPO_OPTIONS=""
|
2023-01-04 13:18:28 +00:00
|
|
|
PACKAGE_INSTALL_ADDITIONAL_OPTIONS=""
|
2022-11-21 14:13:53 +00:00
|
|
|
SHELLCHECK_DIRECT_INSTALL=0
|
2023-03-05 04:30:59 +00:00
|
|
|
AWSCLI_DIRECT_INSTALL=1
|
2022-11-21 14:13:53 +00:00
|
|
|
|
2022-06-22 08:40:08 +00:00
|
|
|
if [ "${CONTAINER_FULLNAME}" = "ubuntu:22.04" ]; then
|
2021-04-30 14:51:55 +00:00
|
|
|
PACKAGE_MANAGER_BIN="apt-get"
|
|
|
|
PACKAGE_UPDATE_OPTIONS="update -y -qq"
|
2023-03-05 04:30:59 +00:00
|
|
|
PACKAGE_INSTALL_OPTIONS="install -y"
|
2021-04-30 14:51:55 +00:00
|
|
|
|
2022-04-17 06:06:11 +00:00
|
|
|
INSTALL_PACKAGES="autoconf autotools-dev default-jre-headless fuse libfuse-dev libcurl4-openssl-dev libxml2-dev locales-all mime-support libtool pkg-config libssl-dev attr curl python3-pip unzip"
|
2022-01-15 17:08:46 +00:00
|
|
|
INSTALL_CHECKER_PKGS="cppcheck shellcheck"
|
|
|
|
INSTALL_CHECKER_PKG_OPTIONS=""
|
2021-04-30 14:51:55 +00:00
|
|
|
|
|
|
|
elif [ "${CONTAINER_FULLNAME}" = "ubuntu:20.04" ]; then
|
2020-12-02 17:49:58 +00:00
|
|
|
PACKAGE_MANAGER_BIN="apt-get"
|
|
|
|
PACKAGE_UPDATE_OPTIONS="update -y -qq"
|
2023-03-05 04:30:59 +00:00
|
|
|
PACKAGE_INSTALL_OPTIONS="install -y"
|
2020-12-02 17:49:58 +00:00
|
|
|
|
2022-04-17 06:06:11 +00:00
|
|
|
INSTALL_PACKAGES="autoconf autotools-dev default-jre-headless fuse libfuse-dev libcurl4-openssl-dev libxml2-dev locales-all mime-support libtool pkg-config libssl-dev attr curl python3-pip unzip"
|
2022-01-15 17:08:46 +00:00
|
|
|
INSTALL_CHECKER_PKGS="cppcheck shellcheck"
|
|
|
|
INSTALL_CHECKER_PKG_OPTIONS=""
|
2020-12-02 17:49:58 +00:00
|
|
|
|
|
|
|
elif [ "${CONTAINER_FULLNAME}" = "ubuntu:18.04" ]; then
|
|
|
|
PACKAGE_MANAGER_BIN="apt-get"
|
|
|
|
PACKAGE_UPDATE_OPTIONS="update -y -qq"
|
2023-03-05 04:30:59 +00:00
|
|
|
PACKAGE_INSTALL_OPTIONS="install -y"
|
2020-12-02 17:49:58 +00:00
|
|
|
|
2022-04-17 06:06:11 +00:00
|
|
|
INSTALL_PACKAGES="autoconf autotools-dev default-jre-headless fuse libfuse-dev libcurl4-openssl-dev libxml2-dev locales-all mime-support libtool pkg-config libssl-dev attr curl python3-pip unzip"
|
2022-01-15 17:08:46 +00:00
|
|
|
INSTALL_CHECKER_PKGS="cppcheck shellcheck"
|
|
|
|
INSTALL_CHECKER_PKG_OPTIONS=""
|
2020-12-02 17:49:58 +00:00
|
|
|
|
|
|
|
elif [ "${CONTAINER_FULLNAME}" = "ubuntu:16.04" ]; then
|
|
|
|
PACKAGE_MANAGER_BIN="apt-get"
|
|
|
|
PACKAGE_UPDATE_OPTIONS="update -y -qq"
|
2023-03-05 04:30:59 +00:00
|
|
|
PACKAGE_INSTALL_OPTIONS="install -y"
|
2020-12-02 17:49:58 +00:00
|
|
|
|
2022-04-17 06:06:11 +00:00
|
|
|
INSTALL_PACKAGES="autoconf autotools-dev default-jre-headless fuse libfuse-dev libcurl4-openssl-dev libxml2-dev locales-all mime-support libtool pkg-config libssl-dev attr curl python3-pip unzip"
|
2022-01-15 17:08:46 +00:00
|
|
|
INSTALL_CHECKER_PKGS="cppcheck shellcheck"
|
|
|
|
INSTALL_CHECKER_PKG_OPTIONS=""
|
2020-12-02 17:49:58 +00:00
|
|
|
|
2022-01-09 03:11:00 +00:00
|
|
|
elif [ "${CONTAINER_FULLNAME}" = "debian:bullseye" ]; then
|
|
|
|
PACKAGE_MANAGER_BIN="apt-get"
|
|
|
|
PACKAGE_UPDATE_OPTIONS="update -y -qq"
|
2023-03-05 04:30:59 +00:00
|
|
|
PACKAGE_INSTALL_OPTIONS="install -y"
|
2022-01-09 03:11:00 +00:00
|
|
|
|
2022-04-17 06:06:11 +00:00
|
|
|
INSTALL_PACKAGES="autoconf autotools-dev default-jre-headless fuse libfuse-dev libcurl4-openssl-dev libxml2-dev locales-all mime-support libtool pkg-config libssl-dev attr curl procps python3-pip unzip"
|
2022-01-15 17:08:46 +00:00
|
|
|
INSTALL_CHECKER_PKGS="cppcheck shellcheck"
|
|
|
|
INSTALL_CHECKER_PKG_OPTIONS=""
|
2022-01-09 03:11:00 +00:00
|
|
|
|
2020-12-02 17:49:58 +00:00
|
|
|
elif [ "${CONTAINER_FULLNAME}" = "debian:buster" ]; then
|
|
|
|
PACKAGE_MANAGER_BIN="apt-get"
|
|
|
|
PACKAGE_UPDATE_OPTIONS="update -y -qq"
|
2023-03-05 04:30:59 +00:00
|
|
|
PACKAGE_INSTALL_OPTIONS="install -y"
|
2020-12-02 17:49:58 +00:00
|
|
|
|
2022-04-17 06:06:11 +00:00
|
|
|
INSTALL_PACKAGES="autoconf autotools-dev default-jre-headless fuse libfuse-dev libcurl4-openssl-dev libxml2-dev locales-all mime-support libtool pkg-config libssl-dev attr curl procps python3-pip unzip"
|
2022-01-15 17:08:46 +00:00
|
|
|
INSTALL_CHECKER_PKGS="cppcheck shellcheck"
|
|
|
|
INSTALL_CHECKER_PKG_OPTIONS=""
|
2020-12-02 17:49:58 +00:00
|
|
|
|
2022-11-21 14:13:53 +00:00
|
|
|
elif [ "${CONTAINER_FULLNAME}" = "rockylinux:9" ]; then
|
2020-12-02 17:49:58 +00:00
|
|
|
PACKAGE_MANAGER_BIN="dnf"
|
|
|
|
PACKAGE_UPDATE_OPTIONS="update -y -qq"
|
2023-03-05 04:30:59 +00:00
|
|
|
PACKAGE_INSTALL_OPTIONS="install -y"
|
2022-11-21 14:13:53 +00:00
|
|
|
PACKAGE_ENABLE_REPO_OPTIONS="--enablerepo=crb"
|
|
|
|
|
2023-01-04 13:18:28 +00:00
|
|
|
# [NOTE]
|
|
|
|
# Rocky Linux 9 (or CentOS Stream 9) images may have curl installation issues that
|
|
|
|
# conflict with the curl-minimal package.
|
|
|
|
#
|
|
|
|
PACKAGE_INSTALL_ADDITIONAL_OPTIONS="--allowerasing"
|
|
|
|
|
2022-11-21 14:13:53 +00:00
|
|
|
INSTALL_PACKAGES="curl-devel fuse fuse-devel gcc libstdc++-devel gcc-c++ glibc-langpack-en java-11-openjdk-headless libxml2-devel mailcap git automake make openssl-devel attr diffutils curl python3 procps unzip xz https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm"
|
|
|
|
INSTALL_CHECKER_PKGS="cppcheck"
|
|
|
|
INSTALL_CHECKER_PKG_OPTIONS="--enablerepo=epel"
|
2020-12-02 17:49:58 +00:00
|
|
|
|
2022-01-15 17:08:46 +00:00
|
|
|
# [NOTE]
|
2022-11-21 14:13:53 +00:00
|
|
|
# For RockyLinux, ShellCheck is downloaded from the github archive and installed.
|
2022-01-15 17:08:46 +00:00
|
|
|
#
|
2022-11-21 14:13:53 +00:00
|
|
|
SHELLCHECK_DIRECT_INSTALL=1
|
|
|
|
|
|
|
|
elif [ "${CONTAINER_FULLNAME}" = "rockylinux:8" ]; then
|
|
|
|
PACKAGE_MANAGER_BIN="dnf"
|
|
|
|
PACKAGE_UPDATE_OPTIONS="update -y -qq"
|
2023-03-05 04:30:59 +00:00
|
|
|
PACKAGE_INSTALL_OPTIONS="install -y"
|
2022-11-21 14:13:53 +00:00
|
|
|
|
2022-04-17 06:06:11 +00:00
|
|
|
INSTALL_PACKAGES="curl-devel fuse fuse-devel gcc libstdc++-devel gcc-c++ glibc-langpack-en java-11-openjdk-headless libxml2-devel mailcap git automake make openssl-devel attr diffutils curl python3 unzip"
|
2022-01-15 17:08:46 +00:00
|
|
|
INSTALL_CHECKER_PKGS="cppcheck"
|
|
|
|
INSTALL_CHECKER_PKG_OPTIONS="--enablerepo=powertools"
|
2020-12-02 17:49:58 +00:00
|
|
|
|
2022-11-21 14:13:53 +00:00
|
|
|
# [NOTE]
|
|
|
|
# For RockyLinux, ShellCheck is downloaded from the github archive and installed.
|
|
|
|
#
|
|
|
|
SHELLCHECK_DIRECT_INSTALL=1
|
|
|
|
|
2020-12-02 17:49:58 +00:00
|
|
|
elif [ "${CONTAINER_FULLNAME}" = "centos:centos7" ]; then
|
|
|
|
PACKAGE_MANAGER_BIN="yum"
|
|
|
|
PACKAGE_UPDATE_OPTIONS="update -y"
|
2023-03-05 04:30:59 +00:00
|
|
|
PACKAGE_INSTALL_OPTIONS="install -y"
|
2020-12-02 17:49:58 +00:00
|
|
|
|
2022-01-15 17:08:46 +00:00
|
|
|
# [NOTE]
|
|
|
|
# ShellCheck version(0.3.8) is too low to check.
|
|
|
|
# And in this version, it cannot be passed due to following error.
|
|
|
|
# "shellcheck: ./test/integration-test-main.sh: hGetContents: invalid argument (invalid byte sequence)"
|
|
|
|
#
|
2022-04-17 06:06:11 +00:00
|
|
|
INSTALL_PACKAGES="curl-devel fuse fuse-devel gcc libstdc++-devel gcc-c++ glibc-langpack-en java-11-openjdk-headless libxml2-devel mailcap git automake make openssl-devel attr curl python3 epel-release unzip"
|
2022-01-15 17:08:46 +00:00
|
|
|
INSTALL_CHECKER_PKGS="cppcheck"
|
|
|
|
INSTALL_CHECKER_PKG_OPTIONS="--enablerepo=epel"
|
2020-12-02 17:49:58 +00:00
|
|
|
|
2022-11-21 14:13:53 +00:00
|
|
|
elif [ "${CONTAINER_FULLNAME}" = "fedora:37" ]; then
|
|
|
|
PACKAGE_MANAGER_BIN="dnf"
|
|
|
|
PACKAGE_UPDATE_OPTIONS="update -y -qq"
|
2023-03-05 04:30:59 +00:00
|
|
|
PACKAGE_INSTALL_OPTIONS="install -y"
|
2022-11-21 14:13:53 +00:00
|
|
|
|
|
|
|
# TODO: Cannot use java-latest-openjdk (17) due to modules issue in S3Proxy/jclouds/Guice
|
|
|
|
INSTALL_PACKAGES="curl-devel fuse fuse-devel gcc libstdc++-devel gcc-c++ glibc-langpack-en java-11-openjdk-headless libxml2-devel mailcap git automake make openssl-devel curl attr diffutils procps python3-pip unzip"
|
|
|
|
INSTALL_CHECKER_PKGS="cppcheck ShellCheck"
|
|
|
|
INSTALL_CHECKER_PKG_OPTIONS=""
|
|
|
|
|
2022-06-22 08:40:08 +00:00
|
|
|
elif [ "${CONTAINER_FULLNAME}" = "fedora:36" ]; then
|
2020-12-02 17:49:58 +00:00
|
|
|
PACKAGE_MANAGER_BIN="dnf"
|
|
|
|
PACKAGE_UPDATE_OPTIONS="update -y -qq"
|
2023-03-05 04:30:59 +00:00
|
|
|
PACKAGE_INSTALL_OPTIONS="install -y"
|
2020-12-02 17:49:58 +00:00
|
|
|
|
2022-01-03 14:02:35 +00:00
|
|
|
# TODO: Cannot use java-latest-openjdk (17) due to modules issue in S3Proxy/jclouds/Guice
|
2022-04-17 06:06:11 +00:00
|
|
|
INSTALL_PACKAGES="curl-devel fuse fuse-devel gcc libstdc++-devel gcc-c++ glibc-langpack-en java-11-openjdk-headless libxml2-devel mailcap git automake make openssl-devel curl attr diffutils procps python3-pip unzip"
|
2022-01-15 17:08:46 +00:00
|
|
|
INSTALL_CHECKER_PKGS="cppcheck ShellCheck"
|
|
|
|
INSTALL_CHECKER_PKG_OPTIONS=""
|
2020-12-02 17:49:58 +00:00
|
|
|
|
|
|
|
elif [ "${CONTAINER_FULLNAME}" = "opensuse/leap:15" ]; then
|
|
|
|
PACKAGE_MANAGER_BIN="zypper"
|
|
|
|
PACKAGE_UPDATE_OPTIONS="refresh"
|
2023-03-05 04:30:59 +00:00
|
|
|
PACKAGE_INSTALL_OPTIONS="install -y"
|
2020-12-02 17:49:58 +00:00
|
|
|
|
2022-04-17 06:06:11 +00:00
|
|
|
INSTALL_PACKAGES="automake curl-devel fuse fuse-devel gcc-c++ java-11-openjdk-headless libxml2-devel make openssl-devel python3-pip curl attr ShellCheck unzip"
|
2022-01-15 17:08:46 +00:00
|
|
|
INSTALL_CHECKER_PKGS="cppcheck ShellCheck"
|
|
|
|
INSTALL_CHECKER_PKG_OPTIONS=""
|
2020-12-02 17:49:58 +00:00
|
|
|
|
2023-03-05 04:30:59 +00:00
|
|
|
elif [ "${CONTAINER_FULLNAME}" = "alpine:3.17" ]; then
|
|
|
|
PACKAGE_MANAGER_BIN="apk"
|
|
|
|
PACKAGE_UPDATE_OPTIONS="update --no-progress"
|
|
|
|
PACKAGE_INSTALL_OPTIONS="add --no-progress --no-cache"
|
|
|
|
|
|
|
|
INSTALL_PACKAGES="bash curl g++ make automake autoconf libtool git curl-dev fuse-dev libxml2-dev coreutils procps attr sed mailcap openjdk11 aws-cli"
|
|
|
|
INSTALL_CHECKER_PKGS="cppcheck shellcheck"
|
|
|
|
INSTALL_CHECKER_PKG_OPTIONS=""
|
|
|
|
|
|
|
|
AWSCLI_DIRECT_INSTALL=0
|
|
|
|
|
2020-12-02 17:49:58 +00:00
|
|
|
else
|
2021-10-28 13:10:20 +00:00
|
|
|
echo "No container configured for: ${CONTAINER_FULLNAME}"
|
2020-12-02 17:49:58 +00:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
#-----------------------------------------------------------
|
|
|
|
# Install
|
|
|
|
#-----------------------------------------------------------
|
|
|
|
#
|
|
|
|
# Update packages (ex. apt-get update -y -qq)
|
|
|
|
#
|
|
|
|
echo "${PRGNAME} [INFO] Updates."
|
2022-01-15 17:08:46 +00:00
|
|
|
/bin/sh -c "${PACKAGE_MANAGER_BIN} ${PACKAGE_UPDATE_OPTIONS}"
|
2020-12-02 17:49:58 +00:00
|
|
|
|
|
|
|
#
|
2022-01-03 10:50:13 +00:00
|
|
|
# Install packages ( with cppcheck )
|
2020-12-02 17:49:58 +00:00
|
|
|
#
|
|
|
|
echo "${PRGNAME} [INFO] Install packages."
|
2023-03-05 04:30:59 +00:00
|
|
|
/bin/sh -c "${PACKAGE_MANAGER_BIN} ${PACKAGE_ENABLE_REPO_OPTIONS} ${PACKAGE_INSTALL_OPTIONS} ${PACKAGE_INSTALL_ADDITIONAL_OPTIONS} ${INSTALL_PACKAGES}"
|
2020-12-02 17:49:58 +00:00
|
|
|
|
|
|
|
echo "${PRGNAME} [INFO] Install cppcheck package."
|
2023-03-05 04:30:59 +00:00
|
|
|
/bin/sh -c "${PACKAGE_MANAGER_BIN} ${INSTALL_CHECKER_PKG_OPTIONS} ${PACKAGE_INSTALL_OPTIONS} ${INSTALL_CHECKER_PKGS}"
|
2020-12-02 17:49:58 +00:00
|
|
|
|
2022-11-21 14:13:53 +00:00
|
|
|
#
|
|
|
|
# Install ShellCheck manually
|
|
|
|
#
|
|
|
|
if [ "${SHELLCHECK_DIRECT_INSTALL}" -eq 1 ]; then
|
|
|
|
echo "${PRGNAME} [INFO] Install shellcheck package from github archive."
|
|
|
|
|
|
|
|
if ! LATEST_SHELLCHECK_DOWNLOAD_URL=$(curl -s -S https://api.github.com/repos/koalaman/shellcheck/releases/latest | grep '"browser_download_url"' | grep 'linux.x86_64' | sed -e 's|"||g' -e 's|^.*browser_download_url:[[:space:]]*||g' | tr -d '\n'); then
|
|
|
|
echo "Could not get shellcheck package url"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
if ! curl -s -S -L -o /tmp/shellcheck.tar.xz "${LATEST_SHELLCHECK_DOWNLOAD_URL}"; then
|
|
|
|
echo "Failed to download shellcheck package from ${LATEST_SHELLCHECK_DOWNLOAD_URL}"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
if ! tar -C /usr/bin/ -xf /tmp/shellcheck.tar.xz --no-anchored 'shellcheck' --strip=1; then
|
|
|
|
echo "Failed to extract and install shellcheck."
|
|
|
|
rm -f /tmp/shellcheck.tar.xz
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
rm -f /tmp/shellcheck.tar.xz
|
|
|
|
fi
|
|
|
|
|
2021-10-28 13:27:48 +00:00
|
|
|
# Check Java version
|
2020-12-02 17:49:58 +00:00
|
|
|
java -version
|
|
|
|
|
|
|
|
#
|
|
|
|
# Install awscli
|
|
|
|
#
|
2023-03-05 04:30:59 +00:00
|
|
|
if [ "${AWSCLI_DIRECT_INSTALL}" -eq 1 ]; then
|
|
|
|
echo "${PRGNAME} [INFO] Install awscli2 package."
|
|
|
|
|
|
|
|
CURRENT_DIR=$(pwd)
|
|
|
|
cd /tmp || exit 1
|
|
|
|
|
|
|
|
curl "${AWSCLI_URI}" -o "${AWSCLI_ZIP_FILE}"
|
|
|
|
unzip "${AWSCLI_ZIP_FILE}"
|
|
|
|
./aws/install
|
|
|
|
|
|
|
|
cd "${CURRENT_DIR}" || exit 1
|
|
|
|
fi
|
2020-12-02 17:49:58 +00:00
|
|
|
|
|
|
|
#-----------------------------------------------------------
|
|
|
|
# Set environment for configure
|
|
|
|
#-----------------------------------------------------------
|
|
|
|
echo "${PRGNAME} [INFO] Set environment for configure options"
|
2022-01-15 17:08:46 +00:00
|
|
|
|
|
|
|
# shellcheck disable=SC2090
|
2020-12-02 17:49:58 +00:00
|
|
|
export CONFIGURE_OPTIONS
|
|
|
|
|
|
|
|
echo "${PRGNAME} [INFO] Finish Linux helper for installing packages."
|
2022-01-15 17:08:46 +00:00
|
|
|
|
2020-12-02 17:49:58 +00:00
|
|
|
exit 0
|
|
|
|
|
|
|
|
#
|
|
|
|
# Local variables:
|
|
|
|
# tab-width: 4
|
|
|
|
# c-basic-offset: 4
|
|
|
|
# End:
|
|
|
|
# vim600: expandtab sw=4 ts=4 fdm=marker
|
|
|
|
# vim<600: expandtab sw=4 ts=4
|
|
|
|
#
|