From 1310e67060414fe29cf13bf37e5cee510275abc8 Mon Sep 17 00:00:00 2001 From: glopesdev Date: Fri, 1 Mar 2024 02:34:44 +0000 Subject: [PATCH 1/3] Ensure bootstrapper runs from script location --- Bonsai.Templates/Bonsai.EnvironmentTemplate/Setup.cmd | 5 ++++- Bonsai.Templates/Bonsai.EnvironmentTemplate/Setup.ps1 | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Bonsai.Templates/Bonsai.EnvironmentTemplate/Setup.cmd b/Bonsai.Templates/Bonsai.EnvironmentTemplate/Setup.cmd index 0dbbaef3..92d983d9 100644 --- a/Bonsai.Templates/Bonsai.EnvironmentTemplate/Setup.cmd +++ b/Bonsai.Templates/Bonsai.EnvironmentTemplate/Setup.cmd @@ -1 +1,4 @@ -powershell -ExecutionPolicy Bypass -File ./Setup.ps1 \ No newline at end of file +@echo off +pushd %~dp0 +powershell -ExecutionPolicy Bypass -File ./Setup.ps1 +popd \ No newline at end of file diff --git a/Bonsai.Templates/Bonsai.EnvironmentTemplate/Setup.ps1 b/Bonsai.Templates/Bonsai.EnvironmentTemplate/Setup.ps1 index ca5fd189..448c3ff0 100644 --- a/Bonsai.Templates/Bonsai.EnvironmentTemplate/Setup.ps1 +++ b/Bonsai.Templates/Bonsai.EnvironmentTemplate/Setup.ps1 @@ -1,3 +1,4 @@ +Push-Location $PSScriptRoot if (!(Test-Path "./Bonsai.exe")) { $release = "https://github.com/bonsai-rx/bonsai/releases/latest/download/Bonsai.zip" $configPath = "./Bonsai.config" @@ -16,4 +17,5 @@ if (!(Test-Path "./Bonsai.exe")) { Remove-Item -Path "temp.zip" Remove-Item -Path "Bonsai32.exe" } -& .\Bonsai.exe --no-editor \ No newline at end of file +& .\Bonsai.exe --no-editor +Pop-Location \ No newline at end of file From b7cdae19f6de73e55acbde588784ad480e2de0d1 Mon Sep 17 00:00:00 2001 From: glopesdev Date: Fri, 1 Mar 2024 02:35:18 +0000 Subject: [PATCH 2/3] Specify default environment folder --- .../Bonsai.EnvironmentTemplate/{ => .bonsai}/Setup.cmd | 0 .../Bonsai.EnvironmentTemplate/{ => .bonsai}/Setup.ps1 | 0 .../.template.config/template.json | 10 ++++++---- Bonsai.Templates/Bonsai.Templates.csproj | 2 +- 4 files changed, 7 insertions(+), 5 deletions(-) rename Bonsai.Templates/Bonsai.EnvironmentTemplate/{ => .bonsai}/Setup.cmd (100%) rename Bonsai.Templates/Bonsai.EnvironmentTemplate/{ => .bonsai}/Setup.ps1 (100%) diff --git a/Bonsai.Templates/Bonsai.EnvironmentTemplate/Setup.cmd b/Bonsai.Templates/Bonsai.EnvironmentTemplate/.bonsai/Setup.cmd similarity index 100% rename from Bonsai.Templates/Bonsai.EnvironmentTemplate/Setup.cmd rename to Bonsai.Templates/Bonsai.EnvironmentTemplate/.bonsai/Setup.cmd diff --git a/Bonsai.Templates/Bonsai.EnvironmentTemplate/Setup.ps1 b/Bonsai.Templates/Bonsai.EnvironmentTemplate/.bonsai/Setup.ps1 similarity index 100% rename from Bonsai.Templates/Bonsai.EnvironmentTemplate/Setup.ps1 rename to Bonsai.Templates/Bonsai.EnvironmentTemplate/.bonsai/Setup.ps1 diff --git a/Bonsai.Templates/Bonsai.EnvironmentTemplate/.template.config/template.json b/Bonsai.Templates/Bonsai.EnvironmentTemplate/.template.config/template.json index ff019547..308514d2 100644 --- a/Bonsai.Templates/Bonsai.EnvironmentTemplate/.template.config/template.json +++ b/Bonsai.Templates/Bonsai.EnvironmentTemplate/.template.config/template.json @@ -16,11 +16,13 @@ }], "args": { "executable": "powershell", - "args": "-File Setup.ps1", + "args": "-File .bonsai/Setup.ps1", "redirectStandardOutput": false - } - + }, + "applyFileRenamesToArgs": [ "args" ] }], + "sourceName": ".bonsai", + "defaultName": ".bonsai", "shortName": "bonsaienv", - "preferNameDirectory": true + "preferDefaultName": true } \ No newline at end of file diff --git a/Bonsai.Templates/Bonsai.Templates.csproj b/Bonsai.Templates/Bonsai.Templates.csproj index 0021f360..47f373f6 100644 --- a/Bonsai.Templates/Bonsai.Templates.csproj +++ b/Bonsai.Templates/Bonsai.Templates.csproj @@ -2,7 +2,7 @@ Template - 2.8.0 + 2.8.1 Bonsai.Templates Bonsai Templates Bonsai From aded8aee188549e046ff81d8d0900322e96a9fde Mon Sep 17 00:00:00 2001 From: glopesdev Date: Fri, 1 Mar 2024 02:47:11 +0000 Subject: [PATCH 3/3] Ignore errors on optional file actions --- Bonsai.Templates/Bonsai.EnvironmentTemplate/.bonsai/Setup.ps1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Bonsai.Templates/Bonsai.EnvironmentTemplate/.bonsai/Setup.ps1 b/Bonsai.Templates/Bonsai.EnvironmentTemplate/.bonsai/Setup.ps1 index 448c3ff0..01cfba61 100644 --- a/Bonsai.Templates/Bonsai.EnvironmentTemplate/.bonsai/Setup.ps1 +++ b/Bonsai.Templates/Bonsai.EnvironmentTemplate/.bonsai/Setup.ps1 @@ -11,9 +11,9 @@ if (!(Test-Path "./Bonsai.exe")) { } } Invoke-WebRequest $release -OutFile "temp.zip" - Move-Item -Path "NuGet.config" "temp.config" + Move-Item -Path "NuGet.config" "temp.config" -ErrorAction SilentlyContinue Expand-Archive "temp.zip" -DestinationPath "." -Force - Move-Item -Path "temp.config" "NuGet.config" -Force + Move-Item -Path "temp.config" "NuGet.config" -Force -ErrorAction SilentlyContinue Remove-Item -Path "temp.zip" Remove-Item -Path "Bonsai32.exe" }