1414rm -rf site_docs
1515mkdir -p site_docs/docs site_docs/python site_docs/apple site_docs/android \
1616 site_docs/flutter site_docs/rust site_docs/swift site_docs/kotlin \
17- site_docs/blog site_docs/assets
17+ site_docs/react-native site_docs/ blog site_docs/assets
1818
1919cp -r assets/* site_docs/assets/
2020
@@ -35,28 +35,7 @@ cp android/README.md site_docs/android/README.md
3535cp bindings/flutter/README.md site_docs/flutter/README.md
3636cp bindings/swift/README.md site_docs/swift/README.md
3737cp bindings/kotlin/README.md site_docs/kotlin/README.md
38-
39- mkdir -p site_docs/react-native
40- if curl -sfL " https://raw.githubusercontent.com/cactus-compute/cactus-react-native/main/README.md" -o site_docs/react-native/README.md; then
41-
42- {
43- echo ' !!! info "Independent release cycle"'
44- echo ' The React Native SDK releases independently from the Cactus engine.'
45- echo ' Check the [releases page](https://github.com/cactus-compute/cactus-react-native/releases) for the latest compatible version.'
46- echo ' '
47- cat site_docs/react-native/README.md
48- } > site_docs/react-native/README.tmp && mv site_docs/react-native/README.tmp site_docs/react-native/README.md
49-
50- mkdir -p site_docs/react-native/assets
51- curl -sfL " https://raw.githubusercontent.com/cactus-compute/cactus-react-native/main/assets/logo.png" -o site_docs/react-native/assets/logo.png 2> /dev/null || true
52- echo " Fetched React Native README"
53- else
54- echo " # React Native SDK" > site_docs/react-native/README.md
55- echo " " >> site_docs/react-native/README.md
56- echo " See [cactus-react-native on GitHub](https://github.com/cactus-compute/cactus-react-native) for full documentation." >> site_docs/react-native/README.md
57- echo " Warning: Could not fetch React Native README, using fallback"
58- fi
59-
38+ cp bindings/react-native/README.md site_docs/react-native/README.md
6039cp bindings/rust/README.md site_docs/rust/README.md
6140
6241if [ -d blog ] && ls blog/* .md > /dev/null 2>&1 ; then
7453
7554sedi ' s/^# Cactus$//' site_docs/index.md
7655
77- sedi ' s|(cactus_engine\.md)|(docs/cactus_engine.md)|g' site_docs/index.md
78- sedi ' s|(cactus_graph\.md)|(docs/cactus_graph.md)|g' site_docs/index.md
79- sedi ' s|(cactus_index\.md)|(docs/cactus_index.md)|g' site_docs/index.md
80- sedi ' s|(cactus_kernels\.md)|(docs/cactus_kernels.md)|g' site_docs/index.md
81- sedi ' s|(cactus_quants\.md)|(docs/cactus_quants.md)|g' site_docs/index.md
82- sedi ' s|(cactus_transpiler\.md)|(docs/cactus_transpiler.md)|g' site_docs/index.md
83- sedi ' s|(cactus_hybrid\.md)|(docs/cactus_hybrid.md)|g' site_docs/index.md
84- sedi ' s|(finetuning\.md)|(docs/finetuning.md)|g' site_docs/index.md
85- sedi ' s|(compatibility\.md)|(docs/compatibility.md)|g' site_docs/index.md
56+ sedi ' s|(/docs/cactus_engine\.md)|(docs/cactus_engine.md)|g' site_docs/index.md
57+ sedi ' s|(/docs/cactus_graph\.md)|(docs/cactus_graph.md)|g' site_docs/index.md
58+ sedi ' s|(/docs/cactus_index\.md)|(docs/cactus_index.md)|g' site_docs/index.md
59+ sedi ' s|(/docs/cactus_kernels\.md)|(docs/cactus_kernels.md)|g' site_docs/index.md
60+ sedi ' s|(/docs/cactus_quants\.md)|(docs/cactus_quants.md)|g' site_docs/index.md
61+ sedi ' s|(/docs/cactus_transpiler\.md)|(docs/cactus_transpiler.md)|g' site_docs/index.md
62+ sedi ' s|(/docs/cactus_hybrid\.md)|(docs/cactus_hybrid.md)|g' site_docs/index.md
63+ sedi ' s|(/docs/finetuning\.md)|(docs/finetuning.md)|g' site_docs/index.md
64+ sedi ' s|(/docs/compatibility\.md)|(docs/compatibility.md)|g' site_docs/index.md
65+ sedi ' s|(/docs/quickstart\.md)|(docs/quickstart.md)|g' site_docs/index.md
66+ sedi ' s|(/docs/choose-bindings\.md)|(docs/choose-bindings.md)|g' site_docs/index.md
8667sedi ' s|(/CONTRIBUTING\.md)|(CONTRIBUTING.md)|g' site_docs/index.md
8768sedi ' s|(/bindings/swift/)|(swift/README.md)|g' site_docs/index.md
8869sedi ' s|(/bindings/kotlin/)|(kotlin/README.md)|g' site_docs/index.md
@@ -93,16 +74,12 @@ sedi 's|(/bindings/rust/)|(rust/README.md)|g' site_docs/index.md
9374sedi ' s|(/python/)|(python/README.md)|g' site_docs/index.md
9475sedi ' s|(/apple/)|(apple/README.md)|g' site_docs/index.md
9576sedi ' s|(/android/)|(android/README.md)|g' site_docs/index.md
96- sedi ' s|(/flutter/)|(flutter/README.md)|g' site_docs/index.md
97- sedi ' s|(/rust/)|(rust/README.md)|g' site_docs/index.md
9877sedi ' s|(/blog/hybrid_transcription\.md)|(blog/hybrid_transcription.md)|g' site_docs/index.md
9978sedi ' s|(/blog/lfm2_24b_a2b\.md)|(blog/lfm2_24b_a2b.md)|g' site_docs/index.md
10079sedi ' s|(/blog/parakeet\.md)|(blog/parakeet.md)|g' site_docs/index.md
10180sedi ' s|(/blog/lfm2\.5_350m\.md)|(blog/lfm2.5_350m.md)|g' site_docs/index.md
10281sedi ' s|(/blog/gemma4\.md)|(blog/gemma4.md)|g' site_docs/index.md
10382sedi ' s|(/blog/turboquant-h\.md)|(blog/turboquant-h.md)|g' site_docs/index.md
104- sedi ' s|(quickstart\.md)|(docs/quickstart.md)|g' site_docs/index.md
105- sedi ' s|(choose-bindings\.md)|(docs/choose-bindings.md)|g' site_docs/index.md
10683
10784for f in site_docs/docs/* .md; do
10885 sedi ' s|(/docs/cactus_engine\.md)|(cactus_engine.md)|g' " $f "
@@ -117,6 +94,12 @@ for f in site_docs/docs/*.md; do
11794 sedi ' s|(/docs/quickstart\.md)|(quickstart.md)|g' " $f "
11895 sedi ' s|(/docs/choose-bindings\.md)|(choose-bindings.md)|g' " $f "
11996 sedi ' s|(/docs/index\.md)|(../index.md)|g' " $f "
97+ sedi ' s|(/blog/hybrid_transcription\.md)|(../blog/hybrid_transcription.md)|g' " $f "
98+ sedi ' s|(/blog/lfm2_24b_a2b\.md)|(../blog/lfm2_24b_a2b.md)|g' " $f "
99+ sedi ' s|(/blog/parakeet\.md)|(../blog/parakeet.md)|g' " $f "
100+ sedi ' s|(/blog/lfm2\.5_350m\.md)|(../blog/lfm2.5_350m.md)|g' " $f "
101+ sedi ' s|(/blog/gemma4\.md)|(../blog/gemma4.md)|g' " $f "
102+ sedi ' s|(/blog/turboquant-h\.md)|(../blog/turboquant-h.md)|g' " $f "
120103 sedi ' s|(/CONTRIBUTING\.md)|(../CONTRIBUTING.md)|g' " $f "
121104 sedi ' s|(/bindings/swift/)|(../swift/README.md)|g' " $f "
122105 sedi ' s|(/bindings/kotlin/)|(../kotlin/README.md)|g' " $f "
@@ -127,11 +110,9 @@ for f in site_docs/docs/*.md; do
127110 sedi ' s|(/python/)|(../python/README.md)|g' " $f "
128111 sedi ' s|(/apple/)|(../apple/README.md)|g' " $f "
129112 sedi ' s|(/android/)|(../android/README.md)|g' " $f "
130- sedi ' s|(/flutter/)|(../flutter/README.md)|g' " $f "
131- sedi ' s|(/rust/)|(../rust/README.md)|g' " $f "
132113done
133114
134- for f in site_docs/python/README.md site_docs/apple/README.md site_docs/android/README.md site_docs/flutter/README.md site_docs/swift/README.md site_docs/kotlin/README.md; do
115+ for f in site_docs/python/README.md site_docs/apple/README.md site_docs/android/README.md site_docs/flutter/README.md site_docs/swift/README.md site_docs/kotlin/README.md site_docs/react-native/README.md site_docs/rust/README.md ; do
135116 sedi ' s|(/docs/cactus_engine\.md)|(../docs/cactus_engine.md)|g' " $f "
136117 sedi ' s|(/docs/cactus_graph\.md)|(../docs/cactus_graph.md)|g' " $f "
137118 sedi ' s|(/docs/cactus_index\.md)|(../docs/cactus_index.md)|g' " $f "
@@ -143,6 +124,14 @@ for f in site_docs/python/README.md site_docs/apple/README.md site_docs/android/
143124 sedi ' s|(/docs/compatibility\.md)|(../docs/compatibility.md)|g' " $f "
144125 sedi ' s|(/docs/quickstart\.md)|(../docs/quickstart.md)|g' " $f "
145126 sedi ' s|(/docs/choose-bindings\.md)|(../docs/choose-bindings.md)|g' " $f "
127+ sedi ' s|(/docs/index\.md)|(../index.md)|g' " $f "
128+ sedi ' s|(/blog/hybrid_transcription\.md)|(../blog/hybrid_transcription.md)|g' " $f "
129+ sedi ' s|(/blog/lfm2_24b_a2b\.md)|(../blog/lfm2_24b_a2b.md)|g' " $f "
130+ sedi ' s|(/blog/parakeet\.md)|(../blog/parakeet.md)|g' " $f "
131+ sedi ' s|(/blog/lfm2\.5_350m\.md)|(../blog/lfm2.5_350m.md)|g' " $f "
132+ sedi ' s|(/blog/gemma4\.md)|(../blog/gemma4.md)|g' " $f "
133+ sedi ' s|(/blog/turboquant-h\.md)|(../blog/turboquant-h.md)|g' " $f "
134+ sedi ' s|(/CONTRIBUTING\.md)|(../CONTRIBUTING.md)|g' " $f "
146135 sedi ' s|(/bindings/swift/)|(../swift/README.md)|g' " $f "
147136 sedi ' s|(/bindings/kotlin/)|(../kotlin/README.md)|g' " $f "
148137 sedi ' s|(/bindings/python/)|(../python/README.md)|g' " $f "
@@ -152,40 +141,9 @@ for f in site_docs/python/README.md site_docs/apple/README.md site_docs/android/
152141 sedi ' s|(/python/)|(../python/README.md)|g' " $f "
153142 sedi ' s|(/apple/)|(../apple/README.md)|g' " $f "
154143 sedi ' s|(/android/)|(../android/README.md)|g' " $f "
155- sedi ' s|(/flutter/)|(../flutter/README.md)|g' " $f "
156- sedi ' s|(/rust/)|(../rust/README.md)|g' " $f "
157144 sedi ' s|(\.\.\/README\.md)|(../index.md)|g' " $f "
158145done
159146
160- if [ -f site_docs/rust/README.md ]; then
161- for pattern in \
162- ' s|(/docs/cactus_engine\.md)|(../docs/cactus_engine.md)|g' \
163- ' s|(/docs/cactus_graph\.md)|(../docs/cactus_graph.md)|g' \
164- ' s|(/docs/cactus_index\.md)|(../docs/cactus_index.md)|g' \
165- ' s|(/docs/cactus_kernels\.md)|(../docs/cactus_kernels.md)|g' \
166- ' s|(/docs/cactus_quants\.md)|(../docs/cactus_quants.md)|g' \
167- ' s|(/docs/cactus_transpiler\.md)|(../docs/cactus_transpiler.md)|g' \
168- ' s|(/docs/cactus_hybrid\.md)|(../docs/cactus_hybrid.md)|g' \
169- ' s|(/docs/finetuning\.md)|(../docs/finetuning.md)|g' \
170- ' s|(/docs/compatibility\.md)|(../docs/compatibility.md)|g' \
171- ' s|(/docs/quickstart\.md)|(../docs/quickstart.md)|g' \
172- ' s|(/docs/choose-bindings\.md)|(../docs/choose-bindings.md)|g' \
173- ' s|(/bindings/swift/)|(../swift/README.md)|g' \
174- ' s|(/bindings/kotlin/)|(../kotlin/README.md)|g' \
175- ' s|(/bindings/python/)|(../python/README.md)|g' \
176- ' s|(/bindings/react-native/)|(../react-native/README.md)|g' \
177- ' s|(/bindings/flutter/)|(../flutter/README.md)|g' \
178- ' s|(/bindings/rust/)|(../rust/README.md)|g' \
179- ' s|(/python/)|(../python/README.md)|g' \
180- ' s|(/apple/)|(../apple/README.md)|g' \
181- ' s|(/android/)|(../android/README.md)|g' \
182- ' s|(/flutter/)|(../flutter/README.md)|g' \
183- ' s|(/rust/)|(../rust/README.md)|g' \
184- ' s|(\.\.\/README\.md)|(../index.md)|g' ; do
185- sedi " $pattern " site_docs/rust/README.md
186- done
187- fi
188-
189147if ls site_docs/blog/* .md > /dev/null 2>&1 ; then
190148 for f in site_docs/blog/* .md; do
191149 sedi ' s|(/docs/cactus_engine\.md)|(../docs/cactus_engine.md)|g' " $f "
@@ -197,6 +155,10 @@ if ls site_docs/blog/*.md >/dev/null 2>&1; then
197155 sedi ' s|(/docs/cactus_hybrid\.md)|(../docs/cactus_hybrid.md)|g' " $f "
198156 sedi ' s|(/docs/finetuning\.md)|(../docs/finetuning.md)|g' " $f "
199157 sedi ' s|(/docs/compatibility\.md)|(../docs/compatibility.md)|g' " $f "
158+ sedi ' s|(/docs/quickstart\.md)|(../docs/quickstart.md)|g' " $f "
159+ sedi ' s|(/docs/choose-bindings\.md)|(../docs/choose-bindings.md)|g' " $f "
160+ sedi ' s|(/docs/index\.md)|(../index.md)|g' " $f "
161+ sedi ' s|(/CONTRIBUTING\.md)|(../CONTRIBUTING.md)|g' " $f "
200162 sedi ' s|(/bindings/swift/)|(../swift/README.md)|g' " $f "
201163 sedi ' s|(/bindings/kotlin/)|(../kotlin/README.md)|g' " $f "
202164 sedi ' s|(/bindings/python/)|(../python/README.md)|g' " $f "
@@ -206,8 +168,6 @@ if ls site_docs/blog/*.md >/dev/null 2>&1; then
206168 sedi ' s|(/python/)|(../python/README.md)|g' " $f "
207169 sedi ' s|(/apple/)|(../apple/README.md)|g' " $f "
208170 sedi ' s|(/android/)|(../android/README.md)|g' " $f "
209- sedi ' s|(/flutter/)|(../flutter/README.md)|g' " $f "
210- sedi ' s|(/rust/)|(../rust/README.md)|g' " $f "
211171 sedi ' s|(/blog/hybrid_transcription\.md)|(hybrid_transcription.md)|g' " $f "
212172 sedi ' s|(/blog/lfm2_24b_a2b\.md)|(lfm2_24b_a2b.md)|g' " $f "
213173 sedi ' s|(/blog/parakeet\.md)|(parakeet.md)|g' " $f "
@@ -238,10 +198,12 @@ if [ -n "$DOCS_VERSION" ]; then
238198fi
239199
240200for nav_path in \
241- " rust /README.md" \
201+ " python /README.md" \
242202 " swift/README.md" \
243203 " kotlin/README.md" \
204+ " flutter/README.md" \
244205 " react-native/README.md" \
206+ " rust/README.md" \
245207 " blog/README.md" \
246208 " blog/hybrid_transcription.md" \
247209 " blog/lfm2_24b_a2b.md" \
@@ -252,7 +214,7 @@ for nav_path in \
252214 " CONTRIBUTING.md" \
253215 " docs/compatibility.md" ; do
254216 if [ ! -f " site_docs/$nav_path " ]; then
255- grep -v " $nav_path " mkdocs.yml > mkdocs.yml.tmp && mv mkdocs.yml.tmp mkdocs.yml
217+ grep -vF " $nav_path " mkdocs.yml > mkdocs.yml.tmp && mv mkdocs.yml.tmp mkdocs.yml
256218 fi
257219done
258220
0 commit comments