SolidCraft-MCP 0.1.0 aufnehmen, damit der Skill mit eigenem Installer wie die anderen Crafts ausgeliefert werden kann.

This commit is contained in:
Dominic Gundel committed 2026-10-20 00:26:49 +02:00
1 parent ad0ea86adc
commit f3e49b5d37
21 files changed
+629 -22

No files matched your search

+24 -4
View File
@@ -1,4 +1,4 @@
# Checks that the ArtCraft-Launcher CLI is installed and refreshes upstream.json + LICENSES.
# Checks that the skill CLI is installed and refreshes upstream.json + LICENSES.
# Does NOT copy or ship the EXE into the extension package.
# Usage: scripts\fetch-cli.ps1 -Name <skill-name> [-CliPath <path>]
param(
@@ -45,6 +45,13 @@ $defaults = @{
Repo = 'https://github.com/storytold/vectorcraft'
RepoSlug = 'storytold/vectorcraft'
}
'solidcraft-mcp' = @{
ExeName = 'solidcraft-cli.exe'
Default = 'C:\Program Files\SolidCraft\solidcraft-cli.exe'
Repo = 'https://github.com/tangency-labs/solidcraft'
RepoSlug = 'tangency-labs/solidcraft'
Source = 'SolidCraft-Installer'
}
}
if (-not $defaults.ContainsKey($Name)) {
@@ -52,10 +59,17 @@ if (-not $defaults.ContainsKey($Name)) {
exit 1
}
$meta = $defaults[$Name]
$sourceName = 'ArtCraft-Launcher'
if ($meta.ContainsKey('Source') -and $meta.Source) { $sourceName = [string]$meta.Source }
$src = if ($CliPath) { $CliPath } else { $meta.Default }
if (-not (Test-Path -LiteralPath $src)) {
Write-Host "CLI fehlt: $src"
Write-Host "Bitte die App ueber den ArtCraft-Launcher installieren, oder -CliPath angeben."
if ($sourceName -eq 'ArtCraft-Launcher') {
Write-Host "Bitte die App ueber den ArtCraft-Launcher installieren, oder -CliPath angeben."
}
else {
Write-Host "Bitte die App ueber den eigenen Installer installieren, oder -CliPath angeben."
}
exit 1
}
@@ -65,9 +79,15 @@ New-Item -ItemType Directory -Force -Path $serverDir | Out-Null
Get-ChildItem -LiteralPath $serverDir -Filter '*.exe' -ErrorAction SilentlyContinue | Remove-Item -Force
$readme = Join-Path $serverDir 'README.txt'
if (-not (Test-Path $readme)) {
if ($sourceName -eq 'ArtCraft-Launcher') {
$installLine = 'Installiere die App ueber den ArtCraft-Launcher.'
}
else {
$installLine = 'Installiere die App ueber den eigenen Installer.'
}
Write-Text $readme @"
Diese Erweiterung enthaelt keine CLI.
Installiere die App ueber den ArtCraft-Launcher.
$installLine
Erwarteter Pfad: $src
"@
}
@@ -87,7 +107,7 @@ if (-not $ver) {
$hash = (Get-FileHash -LiteralPath $src -Algorithm SHA256).Hash.ToLowerInvariant()
$upstream = @{
source = 'ArtCraft-Launcher'
source = $sourceName
path = $src
exe = $meta.ExeName
version = $ver