Fix paths in both installed_plugins.json and known_marketplaces.json
Both files contain hardcoded home directory paths that need to be replaced with the remote user's home directory.
This commit is contained in:
parent
90ff0864ab
commit
020dcab00f
1 changed files with 11 additions and 4 deletions
|
|
@ -22,9 +22,16 @@ ssh "$REMOTE" 'cd ~ && tar -xzf /tmp/dotfiles.tar.gz && rm /tmp/dotfiles.tar.gz'
|
||||||
echo "Extracting Claude marketplaces..."
|
echo "Extracting Claude marketplaces..."
|
||||||
ssh "$REMOTE" 'mkdir -p ~/.claude/plugins && tar -xzf /tmp/claude-marketplaces.tar.gz -C ~/.claude/plugins && rm /tmp/claude-marketplaces.tar.gz'
|
ssh "$REMOTE" 'mkdir -p ~/.claude/plugins && tar -xzf /tmp/claude-marketplaces.tar.gz -C ~/.claude/plugins && rm /tmp/claude-marketplaces.tar.gz'
|
||||||
|
|
||||||
echo "Fixing plugin paths for remote home directory..."
|
echo "Fixing paths for remote home directory..."
|
||||||
ssh "$REMOTE" "sed -i.bak 's|$LOCAL_HOME|\$HOME|g' ~/.claude/plugins/installed_plugins.json && rm -f ~/.claude/plugins/installed_plugins.json.bak"
|
# Fix paths in all Claude plugin JSON files
|
||||||
# Expand $HOME on remote
|
ssh "$REMOTE" "
|
||||||
ssh "$REMOTE" 'sed -i.bak "s|\$HOME|$HOME|g" ~/.claude/plugins/installed_plugins.json && rm -f ~/.claude/plugins/installed_plugins.json.bak'
|
for f in ~/.claude/plugins/installed_plugins.json ~/.claude/plugins/known_marketplaces.json; do
|
||||||
|
if [ -f \"\$f\" ]; then
|
||||||
|
sed -i.bak 's|$LOCAL_HOME|\$HOME|g' \"\$f\"
|
||||||
|
sed -i.bak \"s|\\\$HOME|\$HOME|g\" \"\$f\"
|
||||||
|
rm -f \"\$f.bak\"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
"
|
||||||
|
|
||||||
echo "Done! Dotfiles and Claude marketplaces synced to $REMOTE"
|
echo "Done! Dotfiles and Claude marketplaces synced to $REMOTE"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue