Mercurial
annotate dictation/launcher.sh @ 282:6bd4a3990696 default tip
Add cross-platform canvas orchestration and typed composer
Enable native ARM dependencies, macOS Copilot orchestration, portable service supervision, CPU dictation, and a shared N-key speak-or-type composer.
Co-authored-by: Copilot <[email protected]>
Copilot-Session: f68442b1-fa8f-46a0-9689-81710613bbd4
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Thu, 20 Aug 2026 20:45:25 -0700 |
| parents | 78699f810817 |
| children |
| rev | line source |
|---|---|
|
275
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
1 #!/usr/bin/env bash |
|
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
2 set -euo pipefail |
|
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
3 |
|
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
4 binary="$1" |
|
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
5 command="$2" |
|
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
6 shift 2 |
|
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
7 |
|
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
8 if [[ -z "${RUNFILES_DIR:-}" && -d "$0.runfiles" ]]; then |
|
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
9 RUNFILES_DIR="$0.runfiles" |
|
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
10 fi |
|
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
11 if [[ -z "${RUNFILES_DIR:-}" ]]; then |
|
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
12 echo "Bazel runfiles are unavailable." >&2 |
|
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
13 exit 1 |
|
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
14 fi |
|
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
15 |
|
282
6bd4a3990696
Add cross-platform canvas orchestration and typed composer
MrJuneJune <me@mrjunejune.com>
parents:
275
diff
changeset
|
16 if [[ "$(uname -s)" == "Linux" ]]; then |
|
6bd4a3990696
Add cross-platform canvas orchestration and typed composer
MrJuneJune <me@mrjunejune.com>
parents:
275
diff
changeset
|
17 find_library_dir() { |
|
6bd4a3990696
Add cross-platform canvas orchestration and typed composer
MrJuneJune <me@mrjunejune.com>
parents:
275
diff
changeset
|
18 local name="$1" |
|
6bd4a3990696
Add cross-platform canvas orchestration and typed composer
MrJuneJune <me@mrjunejune.com>
parents:
275
diff
changeset
|
19 local path |
|
6bd4a3990696
Add cross-platform canvas orchestration and typed composer
MrJuneJune <me@mrjunejune.com>
parents:
275
diff
changeset
|
20 path="$(find -L "$RUNFILES_DIR" -name "$name" -print -quit)" |
|
6bd4a3990696
Add cross-platform canvas orchestration and typed composer
MrJuneJune <me@mrjunejune.com>
parents:
275
diff
changeset
|
21 if [[ -z "$path" ]]; then |
|
6bd4a3990696
Add cross-platform canvas orchestration and typed composer
MrJuneJune <me@mrjunejune.com>
parents:
275
diff
changeset
|
22 echo "Unable to find $name in Bazel runfiles." >&2 |
|
6bd4a3990696
Add cross-platform canvas orchestration and typed composer
MrJuneJune <me@mrjunejune.com>
parents:
275
diff
changeset
|
23 exit 1 |
|
6bd4a3990696
Add cross-platform canvas orchestration and typed composer
MrJuneJune <me@mrjunejune.com>
parents:
275
diff
changeset
|
24 fi |
|
6bd4a3990696
Add cross-platform canvas orchestration and typed composer
MrJuneJune <me@mrjunejune.com>
parents:
275
diff
changeset
|
25 dirname "$path" |
|
6bd4a3990696
Add cross-platform canvas orchestration and typed composer
MrJuneJune <me@mrjunejune.com>
parents:
275
diff
changeset
|
26 } |
|
275
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
27 |
|
282
6bd4a3990696
Add cross-platform canvas orchestration and typed composer
MrJuneJune <me@mrjunejune.com>
parents:
275
diff
changeset
|
28 cublas_dir="$(find_library_dir libcublas.so.12)" |
|
6bd4a3990696
Add cross-platform canvas orchestration and typed composer
MrJuneJune <me@mrjunejune.com>
parents:
275
diff
changeset
|
29 cudnn_dir="$(find_library_dir libcudnn.so.9)" |
|
6bd4a3990696
Add cross-platform canvas orchestration and typed composer
MrJuneJune <me@mrjunejune.com>
parents:
275
diff
changeset
|
30 export LD_LIBRARY_PATH="$cublas_dir:$cudnn_dir${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" |
|
6bd4a3990696
Add cross-platform canvas orchestration and typed composer
MrJuneJune <me@mrjunejune.com>
parents:
275
diff
changeset
|
31 fi |
|
275
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
32 |
|
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
33 if [[ "$binary" != /* ]]; then |
|
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
34 binary="$RUNFILES_DIR/_main/$binary" |
|
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
35 fi |
|
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
36 |
|
78699f810817
Add Qwen3-VL and WebRTC dictation services
MrJuneJune <me@mrjunejune.com>
parents:
diff
changeset
|
37 exec "$binary" "$command" "$@" |