Files
wekan/snap-src/bin/db-eval
T
Lauri Ojansivu 2a6bdadc15 Drop mongosh, use bundled Node.js + mongodb driver; FerretDB/mongo-tools per-arch; snap FerretDB-only arches
Databases / MongoDB clients:
- Remove the mongosh binary everywhere (snap + bundles). All scripted DB access
  (readiness ping, replica-set initiate/status, v8.43 schema migration) now runs
  through the new snap-src/bin/db-eval (bundled Node.js 24 + the mongodb driver).
  Ports wekan-control, mongodb-control, migration-control, start-wekan.sh/.bat and
  migrate-schema-v843.js -> .mjs off mongosh. The legacy MongoDB 3.2 mongo shell
  (migratemongo, amd64) stays for migration-time reads only.
- MongoDB Database Tools now come from the wekan/mongo-tools fork (pure Go, every
  arch) instead of mongodb.com, in snapcraft and the Windows bundle. version.sh /
  test-download-urls.sh no longer probe mongodb.com for mongosh/tools. The MongoDB 7
  server (mongod) is still fetched from MongoDB (amd64/arm64 only).
- FerretDB v1 downloaded per-arch (ferretdb-<arch>) from wekan/FerretDB, no
  ferretdb.zip: release-all.yml bundle jobs, docker-compose.yml, sandstorm build.

Snap:
- Default snapcraft.yaml is now the core24 grade:stable build (core26 variant kept
  as snapcraft-core26.yaml); release publishes to candidate + edge.
- Add s390x, ppc64el, riscv64 platforms as FerretDB-only (mongod not built there);
  new installs default to FerretDB v1 (snap/hooks/install already guards existing
  MongoDB data), DDP_TRANSPORT=sockjs. Fix Caddy ppc64el->ppc64le mapping.

Docs: add docs/Platforms/FOSS/Snap/CPU-platforms.md; update CHANGELOG and the
Sandstorm migration doc.
2026-07-11 15:37:56 +03:00

10 lines
498 B
Bash
Executable File

#!/bin/bash
# db-eval — run the db-eval.mjs MongoDB/FerretDB admin helper with the bundled
# Node.js and the WeKan bundle's node_modules on NODE_PATH, so the `mongodb`
# driver resolves and no `mongosh` binary is needed. Replaces the former
# `$SNAP/bin/mongosh --eval ...` calls in the snap control scripts.
#
# Usage: db-eval <command> <mongo-url> [host] (see db-eval.mjs for commands)
exec env NODE_PATH="$SNAP/programs/server/node_modules" \
"$SNAP/bin/node" "$SNAP/bin/db-eval.mjs" "$@"