#!/bin/bash echo "Checking Node version..." nodeVersion="$(node --version)" requiredNodeVersion="16.0.0" if [ "$(printf '%s\n' "$requiredNodeVersion" "${nodeVersion##v}" | sort -V | head -n1)" = "$requiredNodeVersion" ]; then echo "Using Node ${nodeVersion}" else echo "Build requires Node ${requiredNodeVersion} or above but using ${nodeVersion##v}" exit 1 fi echo "Building extension..." tsc -v # remove build directory echo "Cleaning up previous build..." rm -rf build # build extension echo "Bundling src..." npm run esbuild # build web app echo "Building webapp..." cd web-app yarn build cd .. echo "Bundling webapp..." if [[ "$OSTYPE" == "msys" ]]; then # linux subsystem on windows selected cp -R ./web-app/build/ ./ else # unix cp -R ./web-app/build/. ./build/ fi node scripts/fixFontPaths.js echo "Build complete!"