summaryrefslogtreecommitdiffstats
path: root/bash/tools/creating_data/save-docker-images.sh
diff options
context:
space:
mode:
Diffstat (limited to 'bash/tools/creating_data/save-docker-images.sh')
-rw-r--r--bash/tools/creating_data/save-docker-images.sh11
1 files changed, 11 insertions, 0 deletions
diff --git a/bash/tools/creating_data/save-docker-images.sh b/bash/tools/creating_data/save-docker-images.sh
index 98facb0c..f4a5d3c7 100644
--- a/bash/tools/creating_data/save-docker-images.sh
+++ b/bash/tools/creating_data/save-docker-images.sh
@@ -1,4 +1,5 @@
#! /usr/bin/env bash
+
# COPYRIGHT NOTICE STARTS HERE
#
# Copyright 2018 © Samsung Electronics Co., Ltd.
@@ -16,6 +17,8 @@
# limitations under the License.
#
# COPYRIGHT NOTICE ENDS HERE
+
+
# boilerplate
RELATIVE_PATH=../ # relative path from this script to 'common-functions.sh'
if [ "$IS_COMMON_FUNCTIONS_SOURCED" != YES ] ; then
@@ -23,19 +26,24 @@ if [ "$IS_COMMON_FUNCTIONS_SOURCED" != YES ] ; then
LOCAL_PATH=$(readlink -f "$SCRIPT_DIR")
. "${LOCAL_PATH}"/"${RELATIVE_PATH}"/common-functions.sh
fi
+
IMG_DIR="$1"
+
if [[ -z "$IMG_DIR" ]]; then
IMG_DIR="./images"
fi
+
echo "Creating ${IMG_DIR}"
if [[ ! -d "${IMG_DIR}" ]]; then
mkdir -p "${IMG_DIR}"
fi
+
save_image() {
local name_tag=$1
echo "$name_tag"
local img_name=$(echo "${name_tag}" | tr /: __)
local img_path="${IMG_DIR}/${img_name}.tar"
+
if [[ ! -f "${img_path}" ]] ; then
echo "[DEBUG] save ${name_tag} to ${img_path}"
echo "${name_tag}" >> $IMG_DIR/_image_list.txt
@@ -44,13 +52,16 @@ save_image() {
echo "[DEBUG] ${name_tag} already saved"
fi
}
+
echo "Save all images"
line=1
lines=$(docker images|grep -v 'IMAGE ID'|wc -l)
while read -r image; do
echo "== pkg #$line of $lines =="
+
name=$(echo $image|awk '{print $1}')
tag=$(echo $image|awk '{print $2}')
save_image "$name:$tag"
line=$((line+1))
+
done <<< "$(docker images|grep -v 'IMAGE ID'|awk '{printf("%s %s\n", $1, $2)}'|column -t)"