diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..8b23394 --- /dev/null +++ b/build.sh @@ -0,0 +1,31 @@ +SRC_DIR="./src" +BUILD_DIR="./build" +OUTPUT_FILE="$BUILD_DIR/startup.lua" +BOOT_FILE="$SRC_DIR/boot.lua" +MAIN_FILE="$SRC_DIR/main.lua" + +mkdir -p "$BUILD_DIR" + +> "$OUTPUT_FILE" + + +if [ -e "$BOOT_FILE" ]; then + echo "-- File: boot.lua" >> "$OUTPUT_FILE" + cat "$BOOT_FILE" >> "$OUTPUT_FILE" + echo >> "$OUTPUT_FILE" +fi + +for file in "$SRC_DIR"/*.lua; do + if [ -e "$file" ] && [ "$(basename "$file")" != "boot.lua" ] && [ "$(basename "$file")" != "main.lua" ]; then + filename=$(basename "$file") + echo "-- File: $filename" >> "$OUTPUT_FILE" + cat "$file" >> "$OUTPUT_FILE" + echo >> "$OUTPUT_FILE" + fi +done + +if [ -e "$MAIN_FILE" ]; then + echo "-- File: main.lua" >> "$OUTPUT_FILE" + cat "$MAIN_FILE" >> "$OUTPUT_FILE" + echo >> "$OUTPUT_FILE" +fi