This commit is contained in:
20
build.sh
20
build.sh
@@ -1,15 +1,13 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Exit on error
|
# Exit on error
|
||||||
set -e
|
set -euo pipefail
|
||||||
|
|
||||||
# DIRECTORIES
|
# DIRECTORIES
|
||||||
SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
||||||
EXE_DIR="${SCRIPT_DIR}/output"
|
EXE_DIR="${SCRIPT_DIR}/output"
|
||||||
PROJECTNAME="simple_object_storage"
|
PROJECTNAME="simple_object_storage"
|
||||||
|
|
||||||
rm -f ${EXE_DIR}/*
|
|
||||||
|
|
||||||
# FUNCTIONS
|
# FUNCTIONS
|
||||||
function title() {
|
function title() {
|
||||||
echo "----------------------------------------"
|
echo "----------------------------------------"
|
||||||
@@ -41,8 +39,8 @@ cmake -B build_amd64 -DCMAKE_BUILD_TYPE=Release \
|
|||||||
-DCMAKE_EXE_LINKER_FLAGS="-static" \
|
-DCMAKE_EXE_LINKER_FLAGS="-static" \
|
||||||
-DCMAKE_CXX_FLAGS="-march=x86-64" .
|
-DCMAKE_CXX_FLAGS="-march=x86-64" .
|
||||||
cmake --build build_amd64 --target simple_object_storage --config Release -j"$JOBS"
|
cmake --build build_amd64 --target simple_object_storage --config Release -j"$JOBS"
|
||||||
mkdir -p ${EXE_DIR}
|
mkdir -p "${EXE_DIR}"
|
||||||
cp build_amd64/${PROJECTNAME} ${EXE_DIR}/${PROJECTNAME}.amd64
|
cp "build_amd64/${PROJECTNAME}" "${EXE_DIR}/${PROJECTNAME}.amd64"
|
||||||
}
|
}
|
||||||
|
|
||||||
function build_arm64() {
|
function build_arm64() {
|
||||||
@@ -58,16 +56,19 @@ cmake -B build_arm64 -DCMAKE_BUILD_TYPE=Release \
|
|||||||
-DCMAKE_CXX_FLAGS="-march=armv8-a" \
|
-DCMAKE_CXX_FLAGS="-march=armv8-a" \
|
||||||
-DCMAKE_SYSTEM_PROCESSOR=aarch64 .
|
-DCMAKE_SYSTEM_PROCESSOR=aarch64 .
|
||||||
cmake --build build_arm64 --target simple_object_storage --config Release -j"$JOBS"
|
cmake --build build_arm64 --target simple_object_storage --config Release -j"$JOBS"
|
||||||
mkdir -p ${EXE_DIR}
|
mkdir -p "${EXE_DIR}"
|
||||||
cp build_arm64/${PROJECTNAME} ${EXE_DIR}/${PROJECTNAME}.arm64
|
cp "build_arm64/${PROJECTNAME}" "${EXE_DIR}/${PROJECTNAME}.arm64"
|
||||||
}
|
}
|
||||||
|
|
||||||
#--------------------------------
|
#--------------------------------
|
||||||
# MAIN
|
# MAIN
|
||||||
#--------------------------------
|
#--------------------------------
|
||||||
cd $SCRIPT_DIR
|
|
||||||
|
|
||||||
mkdir -p ${EXE_DIR}
|
OLD_DIR=$(pwd)
|
||||||
|
cd "$SCRIPT_DIR"
|
||||||
|
|
||||||
|
|
||||||
|
mkdir -p "${EXE_DIR}"
|
||||||
|
|
||||||
BUILDSTR="amd64"
|
BUILDSTR="amd64"
|
||||||
|
|
||||||
@@ -89,3 +90,4 @@ fi
|
|||||||
|
|
||||||
echo "Build completed successfully!"
|
echo "Build completed successfully!"
|
||||||
|
|
||||||
|
cd "$OLD_DIR"
|
@@ -11,8 +11,18 @@ docker buildx build --load -t gitea.jde.nz/public/simple-object-storage:test --p
|
|||||||
|
|
||||||
export LOCALCONFIG="${SCRIPT_DIR}/.test-docker/config.json"
|
export LOCALCONFIG="${SCRIPT_DIR}/.test-docker/config.json"
|
||||||
|
|
||||||
|
if [ ! -f "${LOCALCONFIG}" ]; then
|
||||||
|
echo "Config file not found: ${LOCALCONFIG}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
COMPOSE_FILE="${SCRIPT_DIR}/.test-docker/compose.yaml"
|
COMPOSE_FILE="${SCRIPT_DIR}/.test-docker/compose.yaml"
|
||||||
|
|
||||||
|
if [ ! -f "${COMPOSE_FILE}" ]; then
|
||||||
|
echo "Compose file not found: ${COMPOSE_FILE}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
docker compose -f "${COMPOSE_FILE}" up -d
|
docker compose -f "${COMPOSE_FILE}" up -d
|
||||||
|
|
||||||
"${SCRIPT_DIR}/test.sh" "http://localhost:7703"
|
"${SCRIPT_DIR}/test.sh" "http://localhost:7703"
|
||||||
|
Reference in New Issue
Block a user