un paquete chocolatey: el instalador de Adobe Acrobat DC

Primero preparamos el terreno:

choco new adobeacrobatdc

Despues de investigar un poco con el instalador, podemos averiguar que para instalar Adobe Acrobat DC podemos usar esta linea de comandos:

Setup.exe /sALL /l errores.log

Una vez que tenemos eso claro, podemos rellenar el fichero de metadatos (adobeacrobatdc.nuspec):

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2015/06/nuspec.xsd">
 <metadata>
 <id>adobeacrobatdc</id>
 <version>15.007.20033</version> 
 <title>Adobe Acrobat DC</title>
 <authors>Adobe Systems Incorporated</authors>
 <projectUrl>https://adobe.com</projectUrl>
 <requireLicenseAcceptance>true</requireLicenseAcceptance>
 <licenseUrl>https://helpx.adobe.com/x-procuctkb/policy-pricing/volume-licensing-site.html</licenseUrl>
 <tags>adobe acrobat</tags>
 <summary>Edit PDFs</summary>
 <description>Edit PDFs</description>
 </metadata>
 <files>
 <!-- this section controls what actually gets packaged into the Chocolatey package -->
 <file src="tools\**" target="tools" />
 </files>
</package>

Despues tenemos que tocar el script de instalacion para que haga lo que esperamos que hace:

$packageName = 'adobeacrobatdc'
$toolsDir = "$(Split-Path -Parent $MyInvocation.MyCommand.Definition)\\acrobat\\"
$fileLocation = Join-Path $toolsDir 'Setup.exe'

$packageArgs = @{  
  packageName = $packageName  
  fileType = 'exe'  
  file = $fileLocation  
  silentArgs = "/sALL /l errores.log"  
  validExitCodes = @(0)}

Install-ChocolateyInstallPackage @packageArgs

Y por ultimo, copiamos en tools/acrobat/ el contenido del directorio del instalador. Este es porque $MyInvocation.MyCommand.Definition nos devuelve la ruta de tools/ Habrá otras formas de hacerlo mas “bonito”, seguramente.

Solo nos queda hacer

choco pack adobeacrobartdc.nuspec

y tendremos nuestro empaquetado listo para usar!!

Del resto de ficheros que crea el NEW, podemos dejar el uninstall y el modify. El resto se puede borrar.