aboutsummaryrefslogtreecommitdiff
path: root/mingling_cli/scripts/load_mling.zsh
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-08-07 16:41:08 +0800
committer魏曹先生 <1992414357@qq.com>2026-08-09 02:56:28 +0800
commitd9c7091ded6bd819e42b63f3f65036aab4d0fbcc (patch)
treef1257672b7c42faa0665e242252e2dc4286dd663 /mingling_cli/scripts/load_mling.zsh
parent8c88a6c170b3429c90efa96c5f3dcb0a3e9988ae (diff)
build: replace cargo install with local release build in scripts
Update install scripts to build from manifest and copy binaries manually instead of using `cargo install`. Add load scripts for bash, zsh, fish, and PowerShell to set up PATH and source completion scripts from external packages.
Diffstat (limited to 'mingling_cli/scripts/load_mling.zsh')
-rw-r--r--mingling_cli/scripts/load_mling.zsh22
1 files changed, 22 insertions, 0 deletions
diff --git a/mingling_cli/scripts/load_mling.zsh b/mingling_cli/scripts/load_mling.zsh
new file mode 100644
index 0000000..b434e83
--- /dev/null
+++ b/mingling_cli/scripts/load_mling.zsh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+MLING_SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
+
+export PATH="$MLING_SCRIPT_DIR/bin:$PATH"
+
+if [[ -f "$MLING_SCRIPT_DIR/scripts/mling_comp.zsh" ]]; then
+ source "$MLING_SCRIPT_DIR/scripts/mling_comp.zsh"
+fi
+
+while IFS= read -r pkg_dir; do
+ [[ -z "$pkg_dir" || ! -d "$pkg_dir" ]] && continue
+ case ":$PATH:" in
+ *":$pkg_dir:"*) ;;
+ *) export PATH="$pkg_dir:$PATH" ;;
+ esac
+done < <(mingling-cli __loadpkgs_path 2>/dev/null)
+
+while IFS= read -r script; do
+ [[ "$script" == *.zsh && -f "$script" ]] || continue
+ source "$script"
+done < <(mingling-cli __loadpkgs_comp_scripts 2>/dev/null)