diff --git a/build/utils.sh b/build/utils.sh index 650ee2b..6e9432d 100755 --- a/build/utils.sh +++ b/build/utils.sh @@ -1,5 +1,21 @@ #!/bin/bash +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" + + +do_build() { + (cd "$(dirname "${DIR}")" \ + && meson build \ + && cd build \ + && ninja) +} + +clean_build_dir() { + (cd "${DIR}" \ + && find . -type f ! -path './ci*' ! -name '.gitignore' ! -name utils.sh -delete \ + && find . -type d ! -path './ci' -delete \ + && { rm ../src/gresource/js/bundle.js || true; }) +} combine_javascript_sources() { cd "${MESON_SOURCE_ROOT}/src/gresource/js" && { @@ -25,4 +41,12 @@ case "$1" in get-js-files) list_javascript_sources ;; + + clean-build-dir) + clean_build_dir + ;; + + build) + clean_build_dir && do_build + ;; esac