1
1
#! /usr/bin/env bash
2
2
3
- [[ -z " $1 " ]] && echo " please define a version tag" && exit
4
-
5
3
IMAGE_NAME=" bbricardo/netbox-sync"
4
+ IMAGE_PLATFORM=" linux/arm/v7,linux/arm64/v8,linux/amd64"
5
+ IMAGE_TAG=$( grep " ^__version__" netbox-sync.py | sed ' s/__version__ = "\(.*\)"/\1/g' )
6
+
7
+ if [[ -z " $IMAGE_TAG " ]]; then
8
+ echo " ERROR: unable to grep version from 'netbox-sync.py'"
9
+ exit 1
10
+ fi
11
+
12
+ read -p " Is '$IMAGE_TAG ' a beta (b) release or final (f) release: " -n1 ANSWER && echo
13
+
14
+ [[ $ANSWER =~ [bB] ]] && FINAL=false
15
+ [[ $ANSWER =~ [fF] ]] && FINAL=true
16
+ [[ -z " ${FINAL+default} " ]] && echo " Please select 'b' or 'f'." && exit 1
17
+
18
+ unset DOCKER_TLS_VERIFY
19
+ unset DOCKER_HOST
20
+ unset DOCKER_CERT_PATH
6
21
22
+ find . -name " __pycache__" -delete
7
23
docker --config ./docker-tmp login
8
24
docker --config ./docker-tmp buildx create --use
9
- docker --config ./docker-tmp buildx build --push \
10
- --platform linux/arm/v7,linux/arm64/v8,linux/amd64 \
11
- --tag ${IMAGE_NAME} :latest \
12
- --tag ${IMAGE_NAME} :${1} .
25
+ if [[ $FINAL ]]; then
26
+ docker --config ./docker-tmp buildx build --push \
27
+ --platform ${IMAGE_PLATFORM} \
28
+ --tag ${IMAGE_NAME} :latest \
29
+ --tag ${IMAGE_NAME} :${IMAGE_TAG} .
30
+ [[ $? -ne 0 ]] && exit 1
31
+ which docker-pushrm > /dev/null 2>&1 && docker-pushrm ${IMAGE_NAME} :latest
32
+ else
33
+ docker --config ./docker-tmp buildx build --push \
34
+ --platform ${IMAGE_PLATFORM} \
35
+ --tag ${IMAGE_NAME} :${IMAGE_TAG} .
36
+ fi
13
37
14
- rm rf ./docker-tmp
38
+ rm - rf ./docker-tmp
15
39
16
- # EOF
40
+ # EOF
0 commit comments