Como você inclui um script de pré-instalação em um instalador criado por meio do comando shell do packagemaker?

StackOverflow https://stackoverflow.com/questions/4015979

  •  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
Foi útil?

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.)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top