#!/usr/bin/env bash function clean() { cd gdextension || return 1 scons --clean } function build() { cd gdextension || return 1 scons cd .. } function build_db() { cd gdextension || return 1 scons --clean bear -- scons if [ ! -d ../build ]; then mkdir ../build touch ../build/.gdignore fi if [ -f ../build/compile_commands.json ]; then rm ../build/compile_commands.json fi cp compile_commands.json ../build/ cd .. } while getopts "bdch" flag; do case "$flag" in d) build_db ;; b) build ;; c) clean ;; h) echo "Use -b for build , -d for generating a compile_commands.json or -c for cleaning" ;; ?) echo "script usage: $(basename \$0) [-b] [-d] [-c] [-h]" >&2 exit 1 ;; esac done exit 0