fix gemini cli installer preflight
This commit is contained in:
@@ -325,16 +325,20 @@ install_gemini_cli() {
|
||||
local src="$INTEGRATIONS/gemini-cli"
|
||||
local dest="${HOME}/.gemini/extensions/agency-agents"
|
||||
local count=0
|
||||
[[ -d "$src" ]] || { err "integrations/gemini-cli missing. Run convert.sh first."; return 1; }
|
||||
local manifest="$src/gemini-extension.json"
|
||||
local skills_dir="$src/skills"
|
||||
[[ -d "$src" ]] || { err "integrations/gemini-cli missing. Run ./scripts/convert.sh --tool gemini-cli first."; return 1; }
|
||||
[[ -f "$manifest" ]] || { err "integrations/gemini-cli/gemini-extension.json missing. Run ./scripts/convert.sh --tool gemini-cli first."; return 1; }
|
||||
[[ -d "$skills_dir" ]] || { err "integrations/gemini-cli/skills missing. Run ./scripts/convert.sh --tool gemini-cli first."; return 1; }
|
||||
mkdir -p "$dest/skills"
|
||||
cp "$src/gemini-extension.json" "$dest/gemini-extension.json"
|
||||
cp "$manifest" "$dest/gemini-extension.json"
|
||||
local d
|
||||
while IFS= read -r -d '' d; do
|
||||
local name; name="$(basename "$d")"
|
||||
mkdir -p "$dest/skills/$name"
|
||||
cp "$d/SKILL.md" "$dest/skills/$name/SKILL.md"
|
||||
(( count++ )) || true
|
||||
done < <(find "$src/skills" -mindepth 1 -maxdepth 1 -type d -print0)
|
||||
done < <(find "$skills_dir" -mindepth 1 -maxdepth 1 -type d -print0)
|
||||
ok "Gemini CLI: $count skills -> $dest"
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user