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.