andre482_O-tie/deploy.ps1
Andre482 14241b0423 Initial release v1.0.0: O-Tie bowtie diagram plugin for Obsidian.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-12 14:59:23 +03:00

28 lines
1.1 KiB
PowerShell

# Deploy O-Tie plugin to the active Obsidian vault
$vaultPath = "C:\Users\User\OneDrive\Obsidian"
$pluginDir = Join-Path $vaultPath ".obsidian\plugins\o-tie"
$sourceDir = $PSScriptRoot
Write-Host "Building plugin..."
Push-Location $sourceDir
npm run build
if ($LASTEXITCODE -ne 0) { Pop-Location; exit 1 }
Pop-Location
Write-Host "Deploying to $pluginDir ..."
New-Item -ItemType Directory -Force -Path $pluginDir | Out-Null
Copy-Item (Join-Path $sourceDir "main.js") -Destination $pluginDir -Force
Copy-Item (Join-Path $sourceDir "manifest.json") -Destination $pluginDir -Force
Copy-Item (Join-Path $sourceDir "styles.css") -Destination $pluginDir -Force
$communityPlugins = Join-Path $vaultPath ".obsidian\community-plugins.json"
$enabled = @("o-tie")
if (Test-Path $communityPlugins) {
$existing = Get-Content $communityPlugins -Raw | ConvertFrom-Json
foreach ($id in $existing) {
if ($id -ne "o-tie") { $enabled = @($id) + $enabled }
}
}
$enabled | ConvertTo-Json | Set-Content $communityPlugins -Encoding UTF8
Write-Host "Done. Reload Obsidian (Ctrl+R) to activate O-Tie."