SolidCraft-MCP 0.1.0 aufnehmen, damit der Skill mit eigenem Installer wie die anderen Crafts ausgeliefert werden kann.
This commit is contained in:
1 parent
ad0ea86adc
commit
f3e49b5d37
21 files changed
+629
-22
No files matched your search
+24
-4
@@ -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
|
||||
|
||||
Reference in new issue
Block a user