29 lines
486 B
Bash
Executable File
29 lines
486 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
if [ $# -ne 2 ]; then
|
|
echo "Invalid parameters" 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
IMG=$1
|
|
DIR=$2
|
|
|
|
IMG_CREATED_TIME=$(docker inspect --format='{{json .Metadata.LastTagTime}}' $IMG 2>/dev/null | tr -d '"')
|
|
|
|
if [ -z "$IMG_CREATED_TIME" ]; then
|
|
echo "missing"
|
|
exit 0
|
|
fi
|
|
|
|
IMG_CREATED_TS=$IMG_CREATED_TIME
|
|
GIT_COMMIT_TS=$(git log --pretty="format:%cI" -1 $DIR)
|
|
|
|
if [[ "$IMG_CREATED_TS" < "$GIT_COMMIT_TS" ]]; then
|
|
echo "out-of-time"
|
|
else
|
|
echo "ok"
|
|
fi
|
|
|
|
exit 0
|