mirror of
https://github.com/element-hq/matrix-authentication-service.git
synced 2026-03-30 15:05:50 +00:00
26 lines
840 B
Bash
Executable File
26 lines
840 B
Bash
Executable File
#!/bin/sh
|
|
# Copyright 2025 New Vector Ltd.
|
|
#
|
|
# SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
|
|
# Please see LICENSE files in the repository root for full details.
|
|
#
|
|
set -eu
|
|
|
|
export SQLX_OFFLINE=1
|
|
BASE_DIR="$(dirname "$0")/.."
|
|
CONFIG_SCHEMA="${BASE_DIR}/docs/config.schema.json"
|
|
API_SCHEMA="${BASE_DIR}/docs/api/spec.json"
|
|
GRAPHQL_SCHEMA="${BASE_DIR}/frontend/schema.graphql"
|
|
POLICIES_SCHEMA="${BASE_DIR}/policies/schema/"
|
|
|
|
set -x
|
|
cargo run -p mas-config > "${CONFIG_SCHEMA}"
|
|
cargo run -p mas-handlers --bin graphql-schema > "${GRAPHQL_SCHEMA}"
|
|
cargo run -p mas-handlers --bin api-schema > "${API_SCHEMA}"
|
|
cargo run -p mas-i18n-scan -- --update "${BASE_DIR}/templates/" "${BASE_DIR}/translations/en.json"
|
|
OUT_DIR="${POLICIES_SCHEMA}" cargo run -p mas-policy
|
|
|
|
cd "${BASE_DIR}/frontend"
|
|
npm run format
|
|
npm run generate
|