anki/tools/node-env

25 lines
703 B
Plaintext
Raw Normal View History

2021-12-03 11:25:03 +01:00
#!/bin/bash
# Put our vendored version of node/yarn on the path. Can be helpful if you need
# quick access on a machine that does not have Node installed separately.
# Eg:
updates to the build process and binary bundles All platforms: - rename scripts/ to tools/: Bazelisk expects to find its wrapper script (used by the Mac changes below) in tools/. Rather than have a separate scripts/ and tools/, it's simpler to just move everything into tools/. - wheel outputs and binary bundles now go into .bazel/out/dist. While not technically Bazel build products, doing it this way ensures they get cleaned up when 'bazel clean' is run, and it keeps them out of the source folder. - update to the latest Bazel Windows changes: - bazel.bat has been removed, and tools\setup-env.bat has been added. Other scripts like .\run.bat will automatically call it to set up the environment. - because Bazel is now on the path, you can 'bazel test ...' from any folder, instead of having to do \anki\bazel. - the bat files can handle being called from any working directory, so things like running "\anki\tools\python" from c:\ will work. - build installer as part of bundling process Mac changes: - `arch -arch x86_64 bazel ...` will now automatically use a different build root, so that it is cheap to switch back and forth between archs on a new Mac. - tools/run-qt* will now automatically use Rosetta - disable jemalloc in Mac x86 build for now, as it won't build under Rosetta (perhaps due to its build scripts using $host_cpu instead of $target_cpu) - create app bundle as part of bundling process Linux changes: - remove arm64 orjson workaround in Linux bundle, as without a readily-available, relatively distro-agonstic PyQt/Qt build we can use, the arm64 Linux bundle is of very limited usefulness. - update Docker files for release build - include fcitx5 in both the qt5 and qt6 bundles - create tarballs as part of the bundling process
2022-01-30 01:50:14 +01:00
# $ . tools/node-env
2021-12-03 11:25:03 +01:00
# $ (cd ts && yarn)
BAZEL_EXTERNAL=$(bazel info output_base --ui_event_filters=-INFO)/external
if [[ "$OSTYPE" == "darwin"* ]]; then
if [ "$(arch)" == "i386" ]; then
export PATH="$BAZEL_EXTERNAL/nodejs_darwin_amd64/bin:$PATH"
else
export PATH="$BAZEL_EXTERNAL/nodejs_darwin_arm64/bin:$PATH"
fi
else
if [ "$(arch)" == "aarch64" ]; then
export PATH="$BAZEL_EXTERNAL/nodejs_linux_arm64/bin:$PATH"
else
export PATH="$BAZEL_EXTERNAL/nodejs_linux_amd64/bin:$PATH"
fi
fi