Ciao Bart,

chiedo scusa per aver iniziato un nuovo thread invece di rispondere, non
sono sul mio pc.


[...]
> Pacchettizzare una estensione a mano è difficilissimo; costruirla con
>  BAB e abbastanza facile

Certo, è per questo che ho scritto BAB :-)


> ... ma lungo e noioso.

ehmmm....
in effetti devo ammettere che è così. :-)

Quando nel dicembre 2006 partii con il
progetto, non avevo in mente di fare una cosa così completa.
Strada facendo ho aggiunto caratteristiche e così la preparazione è
diventata un processo articolato.

Questo vale maggiormente per extension complesse, un po meno se si
tratta di aggiungere una semplice toolbar.

A mia parziale discolpa, vorrei aggiungere che ho cercato di limitare il
lavoro richiesto all'utente proponendo valori predefiniti ove possibile.


> 
> Va da sé che, una volta fatta, per i frequenti e inevitabili 
> aggiornamenti dell'estensione sia molto più agevole (anche avendo 
> BAB) prelevare il file addon.xcu ed infilarlo nel pacchetto 
> aggiornato.
> 
> (Eventualmente con qualche piccola correzione a manina)

In effetti fino ad ora ho completamente trascurato il processo di
mantenimento dell'extension creata.

A mio avviso infatti, il problema non è tanto di avere un processo
iniziale un po lungo e noioso, ma il doverlo ripetere daccapo ogni volta
che si deve aggiornare lo stesso pacchetto.

Per ovviare a questo problema sto pensando di aggiungere la possibilità
di salvare tutte le impostazioni in un file di "progetto BAB" per poi
poterle ricaricare in qualsiasi momento.

Questa feature apparentemente semplice nasconde alcune insidie per cui
va progettata con cura e mi servirà un po di tempo.


> Questo era vero fino a ieri, perché con la nuova versione di BAB che
>  fa gestire direttamente da OOo (in modo semiautomatico) i suoi
> propri aggiornamenti, anche cambiando sigla al pacchetto, OO vuole 
> sovrascrivere l'estensione installata.
> 
> Mi spiego meglio con un esempio. Ho Mio_pacco-2.01.3 installato 
> (generato da BAB come Mio_pacco-2.01.3.oxt)
> 
> Su quel codice ho fatto alcune modifiche e correzioni bug e voglio 
> rilasciare un aggiornamento.
> 
> Esporto la libreria con nome; Mio_pacco-2.01.4.oxt
> 
> La "smonto", prendo il file addon.xcu da Mio_pacco-2.01.3.oxt e lo 
> butto dentro l'albero di Mio_pacco-2.01.4.oxt Cerco di installarla...
>  ma il gestore delle estensioni di OO mi dice che esiste già e vuole
>  sovrascriverla.

Questo dipende dal fatto che secondo le ultime specifiche (sulle quali
ho progettato l'ultima versione di BAB), il riconoscimento di un
extension viene fatto in base ad un identificatore univoco contenuto nel
file description.xml

Se si tenta di installare un'extension che ha lo stesso ID di una già
presente, indipendentemente dal nome del file, OOo la riconosce come la
stessa estensione.

A questo punto vengono confrontate le versioni e viene mostrato un
messaggio per informare l'utente che esiste già una versione (più
vecchia|nuova) dell'extension che si vuole installare.
Se l'utente decide di andare avanti, la copia esistente verrà sovrascritta.

> Ritengo si debba modificare la sigla dell'estensione da qualche 
> parte... ma non ho trovato dove.

BAB consente di modificare l'id in una delle ultime pagine del wizard,
controlla il campo "identificatore univoco"




> Potresti raccontarci brevemente quali sono il files coinvolti?

Il file responsabile di queste impostazioni è description.xml
Per maggiori informazioni:
http://wiki.services.openoffice.org/wiki/Extensions_best_practices


ciao
Paolo M



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a