Criando um instalador de pacotes Mac combinado?

1

Eu trabalho em uma biblioteca universitária. Oferecemos serviços de impressão sem fio para nossos alunos usando o servidor de impressão Pharos, e temos instaladores úteis para impressão do Windows drivers.

Existem drivers para Mac disponíveis, mas o processo de instalação do Mac é incrivelmente doloroso. Requer o download, a instalação e a configuração de dois programas diferentes, seguidos da definição manual de uma nova impressora com algumas configurações decididamente não intuitivas. No geral, existem 43 etapas se você sabe EXATAMENTE o que está fazendo.

Eu gostaria de criar um programa de instalação combinado que permitiria aos nossos usuários de Mac fazer o download de um único arquivo, executá-lo e configurar tudo automaticamente sem ter que mexer nas configurações avançadas da impressora. No Windows, eu usaria InnoSetup para isso. Existe um programa equivalente que eu poderia usar no Mac?

EDITAR:

O sistema de impressão Pharos requer que dois programas sejam instalados para funcionar:

  1. Pharos Notify, que monitora solicitações de impressão (acho)
  2. Pharos Popup, que exibe uma caixa de diálogo solicitando que o usuário atribua um nome e uma senha a cada trabalho de impressão tratado pela Pharos.

Os arquivos DMG para esses dois programas continham arquivos .pkg. Usei installer para executá-los no modo silencioso e tentei copiar uma pasta de aplicativos da impressora em ~ / Library / Printers:

sudo -S installer -verbose -pkg Notify.pkg -target /
sudo -S installer -verbose -pkg Popup.pkg -target /
cp -r ./printers/ ~/Library/Printers/

Os dois pacotes funcionam bem quando instalados dessa maneira, mas o sistema não reconhece as configurações da impressora.

Para criar as configurações da impressora, executei a configuração de uma impressora por meio da interface do usuário Preferências do Sistema e copiei a pasta .app resultante de ~ / Library / Printers para um diretório "printers" no mesmo local da arquivos .pkg. Mas copiá-lo de volta para a pasta ~ / Library / Printers não parece fazer o OSX reconhecer a impressora. Então eu acho que o problema é que eu não sei como criar ou implantar configurações de impressora pré-configuradas no Mac.

    
por Will Martin 24.08.2012 / 18:53

1 resposta

2

Ok, a solução foi usar lpadmin para configurar uma nova impressora. Meu script final é assim:

#!/bin/sh

echo "Installing Pharos Notify ..."
installer -verbose -pkg Notify.pkg -target /

echo "Installing Pharos Popup ..."
installer -verbose -pkg Popup.pkg -target /

echo "Configuring black and white printer ..."
lpadmin -p CFL_Black_and_White -L "Chester Fritz Library, room 230, by reference desk." -E -v popup://uniprint.und.nodak.edu/CFL230_BW_MAC_Q -P ./CFL_Black_and_White.ppd

echo "Configuring color printer ..."
lpadmin -p CFL_Color -L "Chester Fritz Library, room 230, by circulation desk." -E -v popup://uniprint.und.nodak.edu/CFL%20Color%20Q -P /Library/Printers/PPDs/Contents/Resources/HP\ Color\ LaserJet\ 4700.gz

echo "Installation complete!"

Depois, usei Platypus para criar um aplicativo de clique para execução amigável fora do script, certificando-se de clicar na caixa de seleção que executa o script inteiro usando permissões de administrador depois de solicitar ao usuário sua senha. E fiz um DMG para fins de distribuição. O resultado final é um instalador relativamente simples para as impressoras da biblioteca.

Existem duas ressalvas:

  1. Como nem o Popup, o Notify nem o próprio script foram aprovados pela Apple, eles não serão executados no OSX 10.8 ou posterior, a menos que o usuário afrouxa as configurações de segurança do sistema .
  2. Por motivos que ainda não encontrei, a impressora colorida nem sempre é configurada. Eu suspeito que o arquivo PPD não está incluído por padrão em todas as instalações do Mac.

Espero que isso ajude alguém.

    
por 12.09.2012 / 19:06