$silentArgs = '/S' $packageName = 'openflexure-ev' $fileType = 'exe' $packagepath = Join-Path -Path $PSScriptRoot -ChildPath '..\' $packageJson = Join-Path -Path $packagepath -ChildPath '\package.json' $outpath = Join-Path -Path $packagepath -ChildPath 'release-builds\choco' echo $packagepath echo $outpath If(!(test-path $outpath)) { New-Item -ItemType Directory -Force -Path $outpath } # Get version from package.json $FullVersion = (Get-Content $packageJson) -join "`n" | ConvertFrom-Json | Select -ExpandProperty "version" $MajVer, $MinVer = $FullVersion.Split("-") # Split version number from beta string $MinVer = $MinVer.Replace(".", "") # Convert symver into nuspec ver $version = $MajVer + "-" + $MinVer $InstURL = "$Env:CI_JOB_URL/artifacts/browse/release-builds/openflexure-ev-win.exe" echo $InstURL $NuSpec = @" $packageName OpenFlexure eV $Version OpenFlexure Bath Open Instrumentation Group OpenFlexure Microscope client An electron-based user client for the OpenFlexure Microscope Server https://www.openflexure.org/ https://www.openflexure.org/projects/microscope/ https://gitlab.com/openflexure/openflexure-microscope-jsclient/issues https://gitlab.com/openflexure/openflexure-microscope-jsclient/ https://gitlab.com/openflexure/openflexure-microscope-jsclient/ openflexure microscope ev https://gitlab.com/openflexure/openflexure-microscope-jsclient/raw/master/LICENSE false https://gitlab.com/openflexure/openflexure-microscope-jsclient/raw/master/app/icons/png/512x512.png "@ echo $NuSpec | Out-File -force -FilePath "$outpath\openflexure-ev.nuspec" $InstPS1 = "Install-ChocolateyPackage '$packageName' '$fileType' '$silentArgs' '$InstURL'" $toolspath = "$outpath\tools" If(!(test-path $toolspath)) { New-Item -ItemType Directory -Force -Path $toolspath } echo $InstPS1 | Out-File -force -FilePath "$toolspath\chocolateyInstall.ps1" choco pack --outputdirectory $outpath "$outpath\openflexure-ev.nuspec"