From b5f410793f4cb65f87216a63e7f9a30bd817501e Mon Sep 17 00:00:00 2001 From: Alexei Kartashov Date: Thu, 30 Jan 2025 01:51:38 +0300 Subject: [PATCH 1/2] rewrite run script --- run.sh | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 51 insertions(+), 6 deletions(-) diff --git a/run.sh b/run.sh index 0bf5a60a..1a02abca 100755 --- a/run.sh +++ b/run.sh @@ -1,6 +1,51 @@ -mkdir -p build -cd build -cmake -DCMAKE_BUILD_TYPE=Release .. -cmake --build . -j$(nproc) -cd .. -build/VoxelEngine +#!/bin/bash + + + +function delete { + echo "[RUN SCRIPT] Delete build directory" + rm -rf build +} + + +function build { + echo "[RUN SCRIPT] Build project" + mkdir -p build + cd build + cmake -DCMAKE_BUILD_TYPE=Release .. + cmake --build . -j$(nproc) + cd .. +} + + +function rebuild { + delete + build +} + + +run=true +function norun { + echo "[RUN SCRIPT] Build without run" + run= +} + + +while [ -n "$1" ]; do + case "$1" in + -d | --delete) delete ;; + -b | --build) build ;; + -r | --rebuild) rebuild ;; + -R | --norun) norun ;; + *) echo "[RUN SCRIPT] Unknown argument: $1" + norun + break ;; + esac + shift +done + + +if [[ $run ]]; then + echo "[RUN SCRIPT] Run project" + ./build/VoxelEngine +fi \ No newline at end of file From fcb5c7fc1dc1dc17ae866eaa986d97d9614b6a47 Mon Sep 17 00:00:00 2001 From: Alexei Kartashov Date: Thu, 30 Jan 2025 01:52:20 +0300 Subject: [PATCH 2/2] run script: add help page --- run.sh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/run.sh b/run.sh index 1a02abca..612f0693 100755 --- a/run.sh +++ b/run.sh @@ -31,13 +31,28 @@ function norun { } +function help { + echo "[RUN SCRIPT] Usage: ./run [ARGUMENT]..." + echo "[RUN SCRIPT] Arguments:" + echo "[RUN SCRIPT] -d, --delete Delete build directory" + echo "[RUN SCRIPT] -b, --build Build project" + echo "[RUN SCRIPT] -r, --rebuild Rebuild project" + echo "[RUN SCRIPT] -R, --norun Build without run" + echo "[RUN SCRIPT] -h, --help Print this page" +} + + while [ -n "$1" ]; do case "$1" in -d | --delete) delete ;; -b | --build) build ;; -r | --rebuild) rebuild ;; -R | --norun) norun ;; + -h | --help) help + norun + break ;; *) echo "[RUN SCRIPT] Unknown argument: $1" + help norun break ;; esac