Pri tzv. tichej inštalácii pomocou príkazu unopkg
nastáva niekedy problém – pokiaľ rozšírenie obsahuje
licenčné ujednanie, musí sa tak či tak potvrdiť napísaním slova yes
. Pravdaže, pokiaľ inštalujete iba
jedno rozšírenie a iba na jeden počítač, nie je to až taký problém, pokiaľ však paralelne inštalujete veľa rozšírení
(napríklad pomocou príkazových bat
alebo sh
súborov) a navyše na viac počítačov, inštalácia
sa na tomto mieste preruší a opakované zadávanie slova yes
už problém prináša.
Aby ste tento problém odstránili, naskytujú sa dve riešenia. Prvé spočíva v takej úprave rozšírenia (pokiaľ to jeho
licenčné podmienky dovoľujú), aby sa súhlas s licenciou nevyžadoval. V tomto prípade musíte najprv zmeniť príponu
rozšírenia na zip
, rozšírenie rozbaliť a v súbore description.xml
vymazať (alebo nastaviť
ako komentár) riadky, ktoré obsahujú odkaz na licenčné ujednanie napr.:
<registration> <simple-license accept-by="admin" default-license-id="lic-en"> <license-text xlink:href="license/readme_gpl_sk.txt" lang="sk" license-id="lic-sk" /> <license-text xlink:href="license/readme_gpl_cs.txt" lang="cs" license-id="lic-cs" /> <license-text xlink:href="license/readme_gpl_en.txt" lang="en" license-id="lic-en" /> </simple-license> </registration>
Riadky s odkazom na
licenčné ujednania, ktoré treba vymazať, alebo nastaviť ako komentár
Následne musíte rozbalené súbory znovu zabaliť do zip
súboru a príponu premenovať na oxt
.
Druhé (jednoduchšie a mnohokrát nevyhnutné) riešenie spočíva v tom, že si presmerujete vstup z klávesnice na vstup zo
súboru. Na tento účel si musíte najprv pripraviť obyčajný textový súbor (povedzme yes.txt
), do ktorého
vložíte slovo yes
. Následne nainštalujete rozšírenie, bez potreby jeho úpravy, jednoduchým presmerovaním
vstupu napr.:
unopkg add --shared jp_cesty_ooo.oxt < yes.txt
Tichá inštalácia rozšírenia s presmerovaním
vstupu
Upozorňujeme, že pri takejto inštalácii sa síce licenčné ujednanie vypíše, ale už sa ním nemusíte zaoberať. V prípade, že vám to prekáža, môžete skúsiť presmerovať aj výstup – týmto sa však už zaoberať nebudeme.