:-'Generic Commit'
This commit is contained in:
19
publish.sh
19
publish.sh
@@ -5,9 +5,9 @@ set -e
|
|||||||
|
|
||||||
# DIRECTORIES
|
# DIRECTORIES
|
||||||
SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
||||||
CACHE_DIR="${SCRIPT_DIR}/cache"
|
#CACHE_DIR="${SCRIPT_DIR}/cache"
|
||||||
EXE_DIR="${SCRIPT_DIR}/output"
|
EXE_DIR="${SCRIPT_DIR}/output"
|
||||||
BUILD_DIR="${SCRIPT_DIR}/build"
|
#BUILD_DIR="${SCRIPT_DIR}/build"
|
||||||
|
|
||||||
# FUNCTIONS
|
# FUNCTIONS
|
||||||
function title() {
|
function title() {
|
||||||
@@ -31,7 +31,7 @@ function die() {
|
|||||||
#--------------------------------
|
#--------------------------------
|
||||||
# MAIN
|
# MAIN
|
||||||
#--------------------------------
|
#--------------------------------
|
||||||
cd $SCRIPT_DIR
|
cd "$SCRIPT_DIR"
|
||||||
|
|
||||||
# build the executables
|
# build the executables
|
||||||
./build.sh all
|
./build.sh all
|
||||||
@@ -39,16 +39,25 @@ cd $SCRIPT_DIR
|
|||||||
|
|
||||||
# push the Docker image to the registry
|
# push the Docker image to the registry
|
||||||
|
|
||||||
if [ ! -f ${EXE_DIR}/simple_object_storage.amd64 ]; then
|
if [ ! -f "${EXE_DIR}/simple_object_storage.amd64" ]; then
|
||||||
die "amd64 executable not found"
|
die "amd64 executable not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -f ${EXE_DIR}/simple_object_storage.arm64 ]; then
|
if [ ! -f "${EXE_DIR}/simple_object_storage.arm64" ]; then
|
||||||
die "arm64 executable not found"
|
die "arm64 executable not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# if the builder doesn't exist, create it
|
||||||
|
if ! docker buildx ls | grep -q "sos-builder"; then
|
||||||
|
docker buildx create --name sos-builder --use
|
||||||
|
else
|
||||||
|
docker buildx use sos-builder
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Building multi-platform Docker image"
|
echo "Building multi-platform Docker image"
|
||||||
docker buildx build --push -t gitea.jde.nz/public/simple-object-storage:latest --platform linux/amd64,linux/arm64 .
|
docker buildx build --push -t gitea.jde.nz/public/simple-object-storage:latest --platform linux/amd64,linux/arm64 .
|
||||||
|
|
||||||
echo "Build completed successfully!"
|
echo "Build completed successfully!"
|
||||||
|
|
||||||
|
# switch back to the default builder
|
||||||
|
docker buildx use default
|
Reference in New Issue
Block a user