1
-
2
- #! /bin/bash
3
- set -e
4
-
5
- echo " 🚩 ENABLE_TINA_ADMIN: $ENABLE_TINA_ADMIN "
6
-
7
- if [[ " $ENABLE_TINA_ADMIN " == " true" ]]; then
8
- echo " 📦 Building Tina admin UI…"
9
- npx @tinacms/cli build # produces public/admin
10
-
11
- # ------------------------------------------
12
- # Copy Tina bundle into the final build dir
13
- # ------------------------------------------
14
- # DOCS_BASEURL may be "/", "/Docusaurus-docs/", etc.
15
- BASE=" ${DOCS_BASEURL:-/ } "
16
- BASE=" ${BASE#/ } " ; BASE=" ${BASE%/ } " # strip leading/trailing /
17
- DEST=" build"
18
- [[ -n " $BASE " ]] && DEST=" $DEST /$BASE "
19
- DEST=" $DEST /admin"
20
-
21
- echo " 🔀 Copying Tina → $DEST "
22
- rm -rf " $DEST "
23
- mkdir -p " $DEST "
24
- cp -a public/admin/. " $DEST /"
25
- else
26
- echo " ⏭️ Tina admin build skipped"
1
+ #! /usr/bin/env bash
2
+ set -euo pipefail
3
+
4
+ echo " ▶ ENABLE_TINA_ADMIN = ${ENABLE_TINA_ADMIN:- false} "
5
+ echo " ▶ DOCS_BASEURL = ${DOCS_BASEURL:-/ } "
6
+
7
+ # ───────────────────────────────────────────────────────────────#
8
+ # 1. Build Tina -> public/admin
9
+ # ───────────────────────────────────────────────────────────────#
10
+ if [[ " ${ENABLE_TINA_ADMIN:- } " == " true" ]]; then
11
+ echo " 📦 Building TinaCMS admin …"
12
+ npx tinacms build
27
13
fi
28
14
29
-
30
15
# Ensure sidebar index exists
31
16
if [ ! -f " src/sidebars/index.json" ]; then
32
17
echo ' {"items": []}' > src/sidebars/index.json
@@ -47,4 +32,17 @@ find "$SRC_DIR" -name 'index.html' | while read -r html; do
47
32
npx html-inline --nocompress --inlinemin --root " $PROJECT_ROOT " " $html " > " $out_path "
48
33
done
49
34
35
+ if [[ " ${ENABLE_TINA_ADMIN:- } " == " true" ]]; then
36
+ BASE=" ${DOCS_BASEURL:-/ } "
37
+ BASE=" ${BASE#/ } " ; BASE=" ${BASE%/ } " # trim slashes
38
+
39
+ dest=" build"
40
+ [[ -n " $BASE " ]] && dest=" ${dest} /${BASE} "
41
+ dest=" ${dest} /admin"
42
+
43
+ echo " 🚚 Copying public/admin → ${dest} "
44
+ mkdir -p " ${dest} "
45
+ cp -a public/admin/. " ${dest} /"
46
+ fi
47
+
50
48
echo " ✅ All slide decks inlined to: $OUT_DIR "
0 commit comments