28 lines
762 B
Bash
Executable File
28 lines
762 B
Bash
Executable File
#!/bin/bash
|
|
# Sync skills listed in .mandatory from ClawSkills to ~/.openclaw/skills
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
SKILLS_DIR="$HOME/.openclaw/skills"
|
|
MANDATORY_FILE="${SCRIPT_DIR}/.mandatory"
|
|
|
|
mkdir -p "$SKILLS_DIR"
|
|
|
|
if [[ ! -f "$MANDATORY_FILE" ]]; then
|
|
echo "Error: .mandatory not found at $MANDATORY_FILE"
|
|
exit 1
|
|
fi
|
|
|
|
while IFS= read -r skill_name || [[ -n "$skill_name" ]]; do
|
|
[[ -z "$skill_name" || "$skill_name" == \#* ]] && continue
|
|
|
|
skill_dir="${SCRIPT_DIR}/${skill_name}"
|
|
if [[ -d "$skill_dir" ]]; then
|
|
echo "Copying $skill_name to $SKILLS_DIR..."
|
|
cp -rf "$skill_dir" "$SKILLS_DIR/"
|
|
else
|
|
echo "Skipping (not found): $skill_name"
|
|
fi
|
|
done < "$MANDATORY_FILE"
|
|
|
|
echo "Done!"
|