Skip to content
Snippets Groups Projects
Unverified Commit d51d7029 authored by Anze Luzar's avatar Anze Luzar
Browse files

Minor modifications for check installation

parent c0c8e6da
No related branches found
No related tags found
No related merge requests found
...@@ -88,11 +88,13 @@ installMarkdownLintIfNot() { ...@@ -88,11 +88,13 @@ installMarkdownLintIfNot() {
fi fi
} }
installRequiredNpmModules() { installRequiredNpmModulesIfNot() {
if [ ! -f "$NODE_MODULES_DIR" ]; then
cp package.json "${TOOLS_DIR}/package.json" cp package.json "${TOOLS_DIR}/package.json"
cp package-lock.json "${TOOLS_DIR}/package-lock.json" cp package-lock.json "${TOOLS_DIR}/package-lock.json"
npm i --prefix "${TOOLS_DIR}" --force npm i --prefix "${TOOLS_DIR}" --force
rm "${TOOLS_DIR}/package.json" "${TOOLS_DIR}/package-lock.json" rm "${TOOLS_DIR}/package.json" "${TOOLS_DIR}/package-lock.json"
fi
} }
installPythonModules() { installPythonModules() {
...@@ -100,36 +102,36 @@ installPythonModules() { ...@@ -100,36 +102,36 @@ installPythonModules() {
} }
installGitLeaksIfNot() { installGitLeaksIfNot() {
if [ ! -f "${GIT_LEAKS_CHECK_PATH}" ]; then if [ ! -f "$GIT_LEAKS_CHECK_PATH" ]; then
wget ${gitLeaksUrl} -O "${GIT_LEAKS_CHECK_PATH}" wget ${gitLeaksUrl} -O "${GIT_LEAKS_CHECK_PATH}"
chmod +x "${GIT_LEAKS_CHECK_PATH}" chmod +x "${GIT_LEAKS_CHECK_PATH}"
fi fi
} }
installGitSecretsIfNot() { installGitSecretsIfNot() {
if [ ! -d "$GIT_SECRETS_CHECK_PATH" ]; then if [ ! -f "$GIT_SECRETS_CHECK_PATH" ]; then
git clone ${gitSecretsUrl} "${TMP_DIR}/git-secrets" git clone ${gitSecretsUrl} "${TMP_DIR}/git-secrets"
cd "${TMP_DIR}/git-secrets" || exit cd "${TMP_DIR}/git-secrets" || exit
PREFIX="${GIT_SECRETS_CHECK_PATH}" make install PREFIX="${TOOLS_DIR}/git-secrets" make install
fi fi
} }
installTFLintIfNot() { installTFLintIfNot() {
if ! [ -x "$(command -v tflint)" ]; then if [ ! -f "$TFLINT_CHECK_PATH" ]; then
export TFLINT_INSTALL_PATH="$TOOLS_DIR" export TFLINT_INSTALL_PATH="$TOOLS_DIR"
curl -fsSL ${tflintUrl} | bash curl -fsSL ${tflintUrl} | bash
fi fi
} }
installTfsecIfNot() { installTfsecIfNot() {
if [ ! -f "${TFSEC_CHECK_PATH}" ]; then if [ ! -f "$TFSEC_CHECK_PATH" ]; then
wget ${tfsecUrl} -O "${TFSEC_CHECK_PATH}" wget ${tfsecUrl} -O "${TFSEC_CHECK_PATH}"
chmod +x "${TFSEC_CHECK_PATH}" chmod +x "${TFSEC_CHECK_PATH}"
fi fi
} }
installTerrascanIfNot() { installTerrascanIfNot() {
if [ ! -f "${TERRASCAN_CHECK_PATH}" ]; then if [ ! -f "$TERRASCAN_CHECK_PATH" ]; then
curl -L "$(curl -s ${terrascanUrl} | grep -o -E "https://.+?_Linux_i386.tar.gz")" >"${TMP_DIR}/terrascan.tar.gz" curl -L "$(curl -s ${terrascanUrl} | grep -o -E "https://.+?_Linux_i386.tar.gz")" >"${TMP_DIR}/terrascan.tar.gz"
tar -xf "${TMP_DIR}/terrascan.tar.gz" terrascan tar -xf "${TMP_DIR}/terrascan.tar.gz" terrascan
install terrascan "${TOOLS_DIR}" install terrascan "${TOOLS_DIR}"
...@@ -138,7 +140,7 @@ installTerrascanIfNot() { ...@@ -138,7 +140,7 @@ installTerrascanIfNot() {
} }
installSonarScannerIfNot() { installSonarScannerIfNot() {
if [ ! -f "${SONAR_SCANNER_CHECK_PATH}" ]; then if [ ! -f "$SONAR_SCANNER_CHECK_PATH" ]; then
wget ${sonarScannerUrl} -O "${TMP_DIR}/sonar-scanner" wget ${sonarScannerUrl} -O "${TMP_DIR}/sonar-scanner"
unzip "${TMP_DIR}/sonar-scanner" -d "${TOOLS_DIR}" unzip "${TMP_DIR}/sonar-scanner" -d "${TOOLS_DIR}"
mv "${TOOLS_DIR}/sonar-scanner-4.6.2.2472-linux" "${TOOLS_DIR}/sonar-scanner" mv "${TOOLS_DIR}/sonar-scanner-4.6.2.2472-linux" "${TOOLS_DIR}/sonar-scanner"
...@@ -152,7 +154,7 @@ createDirIfNot "${TMP_DIR}" ...@@ -152,7 +154,7 @@ createDirIfNot "${TMP_DIR}"
createDirIfNot "${NODE_MODULES_DIR}" createDirIfNot "${NODE_MODULES_DIR}"
createDirIfNot "${CONFIG_DIR}" createDirIfNot "${CONFIG_DIR}"
installPythonModules installPythonModules
installRequiredNpmModules installRequiredNpmModulesIfNot
downloadCheckStyleJarIfNot downloadCheckStyleJarIfNot
installShellCheckIfNot installShellCheckIfNot
installHadolintlIfNot installHadolintlIfNot
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment