uci-docker-build/tag

29 lines
741 B
Bash
Executable File

#!/bin/bash
DIR=$(cd "$(dirname "$BASH_SOURCE")" >/dev/null 2>&1 ; pwd -P )
#tags an image and pushes it to a <custom private> repository
# if not reposity is given will use docker.io and push to hub.docker.com
# $1 name, $2 user(or repo), $3 repo
[[ $# -lt 1 ]] && echo "image base name required" && exit
[[ $1 == "-d" ]] && delete=true && shift 1
[[ $1 == "-f" ]] && force=true && shift 1
[[ $force ]] && docker rmi -f $(docker images -q $(./make-tag $@)) && exit 0
if [[ $delete ]];then
id=$(docker images -q $(./make-tag $@))
docker rmi $(./make-tag $@)
else
docker tag $(./make-tag $1) $(./make-tag $2)
id=$(docker images -q $(./make-tag $2))
fi
echo tags after operation for image $id
./image-info -k RepoTags $id