Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial
  • Lezione 38 di 45
  • livello principiante
Indice lezioni

Gestire gli hook per setup.rb

Come gestire gli hook nell'installazione e nel setup di programmi Ruby
Come gestire gli hook nell'installazione e nel setup di programmi Ruby
Link copiato negli appunti

Tornando agli hook va detto che il loro nome deve essere costruito facendo precedere il nome del task dai prefissi pre e post. I task possibili sono:

  • config: viene controllata la configurazione del sistema e eseguite altre operazioni per l'installazione
  • setup: vengono compilate le estensioni se presenti
  • install: installa i file del pacchetto su disco
  • test: vengono eseguiti i test se presenti
  • clean: vengono rimossi i file temporanei creati durante l'installazione
  • dist-clean: vengono rimossi tutti i file creati durante l'installazione
  • show: mostra la configurazione attuale

Inoltre c'è il task all che viene eseguito quando setup.rb viene chiamato senza opzioni ed esegue nell'ordine config, setup e install. Ad esempio avremo che pre-setup.rb viene eseguito prima di ruby setup.rb setup e che post-test.rb viene eseguito dopo aver fatto i test con ruby setup.rb test. Se necessario è possibile passare ai vari task anche delle opzioni oltre a quelle che accetta setup.rb, ad esempio:

ruby setup.rb --quiet config --prefix=$HOME

dove --quiet è un opzione globale e --prefix è un opzione del task config. Tra le principali opzioni globali troviamo:

  • -q,--quiet non vengono mostrati i messaggi di output
  • --verbose vengono mostrati i messaggi di output in modo esteso
  • -h,--help viene mostrata una schermata di aiuto
  • -v,--version viene mostrata la versione
  • --copyright vengono mostrate le informazioni sul copyright

Ecco invece alcune delle opzioni accettate dai task config e all:

  • --installdirs serve ad impostare la directory d'installazione
  • --prefix serve ad impostare il prefisso per il percorso d'installazione
  • --libruby serve ad impostare la directory contente le librerie
  • --without-ext non vengono copilate e installate le estensioni

Per un elenco completo rimando alla documentazione presente sul sito ufficiale del progetto.

Dove distribuire le applicazioni Ruby

Una volta preparato il pacchetto, con setup.rb o con RubyGems, non ci resta che farlo conoscere a tutti i probabili utenti. Una buona possibilità di visibilità è data da RubyForge e da RAA (Ruby Application Archive). Il primo sito mette a disposizione, alla maniera di SourceForge, una gran quantità di strumenti (repository, mailing list, wiki, etc.) a tutti gli sviluppatori Ruby. Il secondo sito invece è solo una vetrina di applicazioni Ruby.

Ti consigliamo anche