11#! /usr/bin/env bash
22set -eu
3- SCRIPT_DIR=" $( cd -- " $( dirname -- " ${BASH_SOURCE[0]} " ) " & > /dev/null && pwd) "
4- bash " ${SCRIPT_DIR} " /installation/main.sh
3+
4+ SCRIPT_PATH=$( realpath " $0 " )
5+ HOOKS_FOLDER_PATH=$( dirname " ${SCRIPT_PATH} " )
6+ INSTALLATION_FOLDER_PATH=" ${HOOKS_FOLDER_PATH} /installation"
7+
8+ sh " ${INSTALLATION_FOLDER_PATH} /main.sh"
9+
10+ prefix=" [pre-commit-snyk]"
11+
12+ container_build () {
13+ tag=" $1 "
14+ path=" $2 "
15+ if command -v docker & > /dev/null; then
16+ docker build -t " $tag " " $path "
17+ elif command -v podman & > /dev/null; then
18+ podman build -t " $tag " " $path "
19+ else
20+ echo " $prefix docker or podman are not found. Please install one of these tools and try again"
21+ exit 1
22+ fi
23+ }
24+
25+ container_rmi () {
26+ image=" $1 "
27+ if command -v docker & > /dev/null; then
28+ docker rmi " $( docker images " $image " -q) " || printf " \n%s Unable to remove %s" " $prefix " " $image "
29+ elif command -v podman & > /dev/null; then
30+ podman rmi " $( podman images " $image " -q) " || printf " \n%s Unable to remove %s" " $prefix " " $image "
31+ else
32+ echo " $prefix docker or podman are not found. Please install one of these tools and try again"
33+ exit 1
34+ fi
35+ }
536
637snyk_args=()
738dockerfiles=()
@@ -13,22 +44,19 @@ for arg in "$@"; do
1344 fi
1445done
1546
16- prefix=" [pre-commit-snyk]"
17-
1847tag=$( date +%s)
1948i=1
2049
2150for file_path in " ${dockerfiles[@]} " ; do
2251 image=" pre-commit-snyk:$tag -$i "
23- if [[ $i -gt 1 ]]
24- then
52+ if [ $i -gt 1 ]; then
2553 echo " "
2654 fi
2755 printf " %s Building %s from %s\n\n" " $prefix " " $image " " $file_path "
28- docker build -t " $image " " $( echo " $file_path " | rev | cut -d' /' -f2- | rev) "
56+ container_build " $image " " $( echo " $file_path " | rev | cut -d' /' -f2- | rev) "
2957 printf " \n%s Testing %s\n" " $prefix " " $image "
3058 snyk container test " $image " " --file=$file_path " " ${snyk_args[*]} "
3159 printf " \n%s Removing %s" " $prefix " " $image "
32- docker rmi " $( docker images " $image " -q ) " || printf " \n%s Unable to remove %s " " $prefix " " $image "
60+ container_rmi " $image "
3361 i=$(( i + 1 ))
3462done
0 commit comments