skills: add install.fish for symlink setup
This commit is contained in:
Executable
+38
@@ -0,0 +1,38 @@
|
|||||||
|
#!/usr/bin/env fish
|
||||||
|
# install.fish — Create symlinks from ~/.hermes/skills/ to ./skills/
|
||||||
|
# Run from the skills/ directory or set SKILLS_DIR.
|
||||||
|
|
||||||
|
set -q SKILLS_DIR; or set SKILLS_DIR (realpath (dirname (status filename)))
|
||||||
|
set HERMES_SKILLS "$HOME/.hermes/skills"
|
||||||
|
|
||||||
|
# skill name → category subdirectory under ~/.hermes/skills/
|
||||||
|
set -l names \
|
||||||
|
pptx-translate \
|
||||||
|
chinese-text-normalize \
|
||||||
|
translation-review \
|
||||||
|
dharma-translation
|
||||||
|
set -l cats \
|
||||||
|
productivity \
|
||||||
|
productivity \
|
||||||
|
productivity \
|
||||||
|
research
|
||||||
|
|
||||||
|
for i in (seq (count $names))
|
||||||
|
set name $names[$i]
|
||||||
|
set cat $cats[$i]
|
||||||
|
set src "$SKILLS_DIR/$name"
|
||||||
|
set dst "$HERMES_SKILLS/$cat/$name"
|
||||||
|
|
||||||
|
if not test -d "$src"
|
||||||
|
echo "SKIP: source not found: $src"
|
||||||
|
continue
|
||||||
|
end
|
||||||
|
|
||||||
|
if test -e "$dst" -o -L "$dst"
|
||||||
|
rm -rf "$dst"
|
||||||
|
end
|
||||||
|
|
||||||
|
mkdir -p (dirname "$dst")
|
||||||
|
ln -s "$src" "$dst"
|
||||||
|
echo "LINKED: $dst -> $src"
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user