forked from Forceu/barcodebuddy-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuildscript.sh
executable file
·59 lines (56 loc) · 2.92 KB
/
buildscript.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash
git pull
HEIGHT=15
WIDTH=40
CHOICE_HEIGHT=4
BACKTITLE="Barcode Buddy"
TITLE="Docker Build Script"
MENU="Choose one of the following options:"
OPTIONS=(1 "Build and release dev images"
2 "Build and release all images")
CHOICE=$(dialog --clear \
--backtitle "$BACKTITLE" \
--title "$TITLE" \
--menu "$MENU" \
$HEIGHT $WIDTH $CHOICE_HEIGHT \
"${OPTIONS[@]}" \
2>&1 >/dev/tty)
clear
case $CHOICE in
1)
echo "Building dev images"
# cp /usr/bin/qemu-arm-static .
# cp /usr/bin/qemu-aarch64-static .
docker build --pull --build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` -t f0rc3/barcodebuddy-docker:latest-dev -f Dockerfile.dev .
docker build --pull --build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` -t f0rc3/barcodebuddy-docker:arm64v8-latest-dev -f Dockerfile.dev.aarch64 .
docker build --pull --build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` -t f0rc3/barcodebuddy-docker:arm32v7-latest-dev -f Dockerfile.dev.armhf .
echo "Pushing dev images"
docker push f0rc3/barcodebuddy-docker:latest-dev
docker push f0rc3/barcodebuddy-docker:arm64v8-latest-dev
docker push f0rc3/barcodebuddy-docker:arm32v7-latest-dev
# rm qemu-arm-static
# rm qemu-aarch64-static
;;
2)
echo "Building all images"
echo "Please enter release version:"
read version
# cp /usr/bin/qemu-arm-static .
# cp /usr/bin/qemu-aarch64-static .
docker build --pull --build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` -t f0rc3/barcodebuddy-docker:latest-dev -f Dockerfile.dev .
docker build --pull --build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` --build-arg VERSION="${version}" -t f0rc3/barcodebuddy-docker:latest -f Dockerfile .
docker build --pull --build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` --build-arg VERSION="${version}" -t f0rc3/barcodebuddy-docker:arm64v8-latest -f Dockerfile.aarch64 .
docker build --pull --build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` --build-arg VERSION="${version}" -t f0rc3/barcodebuddy-docker:arm32v7-latest -f Dockerfile.armhf .
docker build --pull --build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` -t f0rc3/barcodebuddy-docker:arm64v8-latest-dev -f Dockerfile.dev.aarch64 .
docker build --pull --build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` -t f0rc3/barcodebuddy-docker:arm32v7-latest-dev -f Dockerfile.dev.armhf .
echo "Pushing all images"
docker push f0rc3/barcodebuddy-docker:latest
docker push f0rc3/barcodebuddy-docker:latest-dev
docker push f0rc3/barcodebuddy-docker:arm64v8-latest
docker push f0rc3/barcodebuddy-docker:arm32v7-latest
docker push f0rc3/barcodebuddy-docker:arm64v8-latest-dev
docker push f0rc3/barcodebuddy-docker:arm32v7-latest-dev
# rm qemu-arm-static
# rm qemu-aarch64-static
;;
esac