Oui j'ai bien édité le fichier chocolateyInstall.ps1 du package pour y mettre mon emplacement local
Je fais mes tests avec une ancienne version de Libre Office :
Code :
- $ErrorActionPreference = 'Stop'
- $toolsDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
- . $toolsDir\helpers.ps1
- $packageArgs = @{
- packageName = 'libreoffice-still'
- version = '7.6.6'
- fileType = 'msi'
- url = 'file://***/Choco/LibreOffice_7.6.6_Win_x86-64.msi'
- url64bit = 'file://***/Choco/LibreOffice_7.6.6_Win_x86-64.msi'
- checksum = '80243cc35151e03fde57650e63aa6a62174af1ff6f9ebb520d1070641b770a0d'
- checksum64 = '6570eb9362fa56dee557400d6b90967f18a5c442b4807dd5a56747ff760ae1bb'
- checksumType = 'sha256'
- checksumType64 = 'sha256'
- silentArgs = '/qn /passive /norestart /l*v "{0}"' -f "$($env:TEMP)\$($env:ChocolateyPackageName).$($env:ChocolateyPackageVersion).MsiInstall.log"
- validExitCodes = @(0,3010)
- softwareName = 'LibreOffice*'
- }
- if (-not (IsUrlValid $packageArgs.url)) {
- $exactVersion = GetLibOExactVersion $packageArgs.version
- $packageArgs.url = $exactVersion.Url32
- $packageArgs.url64bit = $exactVersion.Url64
- }
- Install-ChocolateyPackage @packageArgs
|
J'ai essayé également en écrivant ainsi
Code :
- url64bit = '\\***\Choco\LibreOffice_7.6.6_Win_x86-64.msi'
|
Mais même si j'ai mal écrit le chemin qui fait office de dépot de l'exécutable il devrait m'afficher une erreur et pas aller chercher sur internet l'exécutable
Sachant qu'il va chercher l'exécutable de la version exacte de mon package, j'ai aucune idée d'où il récupère cette URL
Je n'ai pas essayé d'intégrer l'exécutable au package vu qu'ils déconseillent de le faire si l'exécutable fait plus de 100Mo, ce qui est le cas...