Problema con el script de preinstalación de Mac OSx PKG

2022-10-06 23:23:59

Tengo un problema con la ejecución del script de preinstalación dentro de PKG que creé para Mac OS X en una máquina Linux.

Mi problema es que el script de preinstalación no se ejecuta y el instalador finaliza correctamente, incluso mi script debería causar la falla.

He preparado la siguiente estructura de directorios en el disco duro:

./Applications
./Resources
./Scripts

ejecutando los siguientes comandos:

mkdir -p Payload.pkg
chmod -R a+w Applications
chmod a+x Scripts/preinstall

mkbom -u 0 -g 0 Applications Payload.pkg/Bom

find Applications | cpio --owner 0:0 -H odc -o | gzip -c > Payload.pkg/Payload

pushd Scripts
find . | cpio --owner 0:0 -H odc -o | gzip -c > Payload.pkg/Scripts
popd

chmod a+x Payload.pkg/Scripts

xar --compress none -cf MyApp.pkg Distribution Resources Payload.pkg

He creado un paquete con la siguiente estructura:

My package.pkg
    +--Distribution
    +--Resources
        +--welcome.rtf
    +--Payload.pkg
        +--Scripts
        +--Bom
        +--PackageInfo
        +--Payload

mis scripts de preinstalación tienen el siguiente contenido:

#!/bin/bash
##preinstall

pathToScript=}^{
pathToPackage=
TargetLocation=
targetVolume=

exit 1

Lo que debería estar causando la falla del instalador. Sin embargo, no lo hace. Parece que ese script no se invoca.

¿Alguien podría ayudarme, por favor?

- Martin Formanek

Source
zh
Responder


1