summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIndrajith K L2025-11-03 19:50:20 +0530
committerIndrajith K L2025-11-03 19:50:20 +0530
commite19bddd8d7b77e6aa173b8138b31679415afb3fa (patch)
tree39fddf62f7f3c8e52ac87e0f1dd2b2b7b9285f16
parent9bb3957d5fd3f176e8bd888c53a65c54f62cfab6 (diff)
downloadreilua-enhanced-e19bddd8d7b77e6aa173b8138b31679415afb3fa.tar.gz
reilua-enhanced-e19bddd8d7b77e6aa173b8138b31679415afb3fa.tar.bz2
reilua-enhanced-e19bddd8d7b77e6aa173b8138b31679415afb3fa.zip
chore: fix build scripts to create build directory and update gitignore
- Update all build scripts (.sh and .bat) to automatically create build directory if it doesn't exist - Fix 'can't cd to build' error that occurred when build directory was missing - Update .gitignore to exclude build artifacts and IDE files - Add proper navigation to project root in build_dev.bat for consistency
-rw-r--r--.gitignore3
-rw-r--r--scripts/build_dev.bat6
-rw-r--r--scripts/build_dev.sh7
-rw-r--r--scripts/build_release.bat8
-rw-r--r--scripts/build_release.sh9
5 files changed, 26 insertions, 7 deletions
diff --git a/.gitignore b/.gitignore
index 600d2d3..474e379 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
-.vscode \ No newline at end of file
+.vscode
+build/ \ No newline at end of file
diff --git a/scripts/build_dev.bat b/scripts/build_dev.bat
index c1d79d2..40f394e 100644
--- a/scripts/build_dev.bat
+++ b/scripts/build_dev.bat
@@ -7,7 +7,11 @@ echo ReiLua - Development Build
echo ================================
echo.
-REM Navigate to build directory
+REM Get script directory and navigate to project root
+cd /d "%~dp0.."
+
+REM Create and navigate to build directory
+if not exist "build" mkdir build
cd build
if errorlevel 1 (
echo ERROR: Cannot access build directory
diff --git a/scripts/build_dev.sh b/scripts/build_dev.sh
index 4383d36..ed5079d 100644
--- a/scripts/build_dev.sh
+++ b/scripts/build_dev.sh
@@ -7,7 +7,12 @@ echo "ReiLua - Development Build"
echo "================================"
echo ""
-# Navigate to build directory
+# Get the script directory and navigate to project root
+SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd "$SCRIPT_DIR/.." || exit 1
+
+# Create and navigate to build directory
+mkdir -p build
cd build || exit 1
# Clean old embedded files (important for dev builds!)
diff --git a/scripts/build_release.bat b/scripts/build_release.bat
index 17b76c1..a1a08c0 100644
--- a/scripts/build_release.bat
+++ b/scripts/build_release.bat
@@ -7,13 +7,17 @@ echo ReiLua - Release Build
echo ================================
echo.
+REM Get script directory and navigate to project root
+cd /d "%~dp0.."
+
REM Check if we're in the right directory
if not exist "CMakeLists.txt" (
- echo ERROR: Please run this script from the ReiLua root directory
+ echo ERROR: Cannot find CMakeLists.txt in project root
exit /b 1
)
-REM Navigate to build directory
+REM Create and navigate to build directory
+if not exist "build" mkdir build
cd build
if errorlevel 1 (
echo ERROR: Cannot access build directory
diff --git a/scripts/build_release.sh b/scripts/build_release.sh
index 758ce34..cccdefe 100644
--- a/scripts/build_release.sh
+++ b/scripts/build_release.sh
@@ -7,13 +7,18 @@ echo "ReiLua - Release Build"
echo "================================"
echo ""
+# Get the script directory and navigate to project root
+SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd "$SCRIPT_DIR/.." || exit 1
+
# Check if we're in the right directory
if [ ! -f "CMakeLists.txt" ]; then
- echo "ERROR: Please run this script from the ReiLua root directory"
+ echo "ERROR: Cannot find CMakeLists.txt in project root"
exit 1
fi
-# Navigate to build directory
+# Create and navigate to build directory
+mkdir -p build
cd build || exit 1
# Clean old embedded files