diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..4a93457 --- /dev/null +++ b/install.sh @@ -0,0 +1,49 @@ +#!/usr/bin/env bash +set -e + +PLUGIN_NAME="onyva-login" +MARKETPLACE="onyva" +VERSION="1.0.0" +REPO="https://gitea.onyva.dev/Onyva/onyva-login-skill" +INSTALL_DIR="$HOME/.claude/plugins/cache/$MARKETPLACE/$PLUGIN_NAME/$VERSION" +PLUGINS_JSON="$HOME/.claude/plugins/installed_plugins.json" + +echo "Installing $PLUGIN_NAME..." + +# Download plugin files +mkdir -p "$INSTALL_DIR/skills/$PLUGIN_NAME" +curl -fsSL "$REPO/raw/branch/main/.claude-plugin/plugin.json" -o "$INSTALL_DIR/plugin.json" +curl -fsSL "$REPO/raw/branch/main/skills/$PLUGIN_NAME/SKILL.md" -o "$INSTALL_DIR/skills/$PLUGIN_NAME/SKILL.md" +curl -fsSL "$REPO/raw/branch/main/README.md" -o "$INSTALL_DIR/README.md" + +# Update installed_plugins.json +PLUGIN_KEY="${PLUGIN_NAME}@${MARKETPLACE}" +NOW=$(date -u +"%Y-%m-%dT%H:%M:%S.000Z") + +if [ ! -f "$PLUGINS_JSON" ]; then + echo '{"version":2,"plugins":{}}' > "$PLUGINS_JSON" +fi + +# Add entry using python (available everywhere) +python3 - <