Como você inclui um script de pré-instalação em um instalador criado por meio do comando shell do packagemaker?
-
26-09-2019 - |
Pergunta
Estou criando um instalador através do packagemaker
comando como parte de um script.Eu crio a hierarquia de pastas em stagedRootPath
e então use o --root
parâmetro para construir o instalador.O problema é que quero instalar coisas no diretório inicial do usuário instalador, que não sei quando construo o instalador.Duvido que você possa ter algum tipo de substituição de variáveis no caminho de instalação se usar o --root
opção.
Minha ideia alternativa é fazer com que um script de comprovação crie um link simbólico para o diretório inicial do usuário atual e instale os arquivos por meio dele (ou seja, ln -s ~ /tmp/home
).Eu sei como incluir um script por meio do aplicativo GUI PackageMaker, mas não posso usar isso porque faz parte de um script.
Existe uma maneira de incluí-lo através do comando?Preciso usar um .pmdoc ou posso evitá-lo?Se eu precisar usar um pmdoc, posso criá-lo programaticamente?
Outras soluções para instalação no diretório inicial do momento da instalação são bem-vindas.
# my install command
packagemaker --root stagedRootPath -id com.myinstaller --title myInstallerTitle
Solução
Acontece que você pode fazer isso colocando scripts em uma pasta com os nomes corretos e usando o comando --scripts
opção.
preflight
preinstall or preupgrade
postinstall or postupgrade
postflight
(Mais detalhes no página de manual.)