opm paketerstellung ?!

Hilfe zu Znuny Problemen aller Art
Locked
dizastar
Znuny newbie
Posts: 8
Joined: 20 Jul 2011, 19:54
Znuny Version: 3.2.5

opm paketerstellung ?!

Post by dizastar »

Nabend zusammen,

wir haben auf unserem Testsystem ein kleines Modul geschrieben und würden dies nun gern auf dem produktiv System verwenden.
Nun wollten wir das ganze mithilfe des "PackageManager.pl" Scriptes zu einem opm Paket schnürren.
sopm datei ist laut handbuch erstellt, wenn wir nun aber das Script darauf loslassen werden die Files hinzugefügt, obwohl diese in der sopm angegeben sind.

Wenn ich das richtig verstehe werden die Files encodiert und eingefügt.

Nun die Frage: Wie macht man das ? Sorry falls das eine dumme frage ist, konnten dies bzgl. leider nichts finden.

Könntet ihr uns da ein wenig auf die Sprünge helfen ?
OTRS 3.0.9
ITSM 3.0.4
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: opm paketerstellung ?!

Post by jojo »

einfach wie im Handbuch geschrieben das Script ausführen und Du bekommst ein .opm

Welchen Befehl hast Du ausgeführt?
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
dizastar
Znuny newbie
Posts: 8
Joined: 20 Jul 2011, 19:54
Znuny Version: 3.2.5

Re: opm paketerstellung ?!

Post by dizastar »

nabend jojo,

ja wir bekommen auch eine opm, allerdings ohne includierte Files.

ausgeführt haben wir :

otrs.PackageManager.pl -a build -p filname.sopm genau wie im Handbuch. Es wird ja auch eine opm erstellt nur eben ohne die modul dateien.

Ich meine diese File deklarationen:

Code: Select all

    <Filelist>
        <File Permission="644" Location="Kernel/Config/Files/Calendar.pm"></File>
        <File Permission="644" Location="Kernel/System/CalendarEvent.pm"></File>
        <File Permission="644" Location="Kernel/Modules/AgentCalendar.pm"></File>
        <File Permission="644" Location="Kernel/Language/de_AgentCalendar.pm"></File>
        <File Permission="644" Location="Kernel/Output/HTML/Standard/AgentCalendar.dtl"></File>
        <File Permission="644" Location="Kernel/Output/HTML/NotificationCalendar.pm"></File>
        <File Permission="644" Location="var/httpd/htdocs/images/Standard/calendar.png"></File>
    </Filelist>
die deklarierten dateien sind ja bei anderen paketen encodiert "base64" includiert. Bei uns aber leider nicht ;(
muss man das encodieren mit einem externen programm machen und dann per copy paste einfügen ?

sollte doch im fertigen opm ungefähr so aussehen, oder ? :

Code: Select all

      <File Permission="644" Location="Kernel/Config/Files/Calendar.pm" Encode="Base64">AGSDJSKAJSJDHDFH ....</File>
Die neuen dateien müssen ja irgendwie mit kommen.
OTRS 3.0.9
ITSM 3.0.4
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: opm paketerstellung ?!

Post by jojo »

ja, die sollten drin sein.

Warst Du bei der OPM Erstellung auch im richtigen Pfad (damit der Paketmanager die Dateien auch finden kann). Gibt es Einträge im Log?
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
dizastar
Znuny newbie
Posts: 8
Joined: 20 Jul 2011, 19:54
Znuny Version: 3.2.5

Re: opm paketerstellung ?!

Post by dizastar »

moin jojo,

im log ist leider nichts.

die .sopm liegt im /opt/otrs verzeichnis, die Dateien sind an ihrem Platz in den einzelnen ordnern zb Kernel/Modules etc.
das PackageManager script rufe ich dann auch aus dem /opt/otrs verzeichnis aus auf, also "bin/otrs.PackageManager.pl -a build -p filename.sopm"

Die Tischkanten sind schon total angenagt ;)
OTRS 3.0.9
ITSM 3.0.4
renee
Znuny expert
Posts: 241
Joined: 06 Feb 2009, 11:15
Znuny Version: 3.0.x
Company: Perl-Services.de
Contact:

Re: opm paketerstellung ?!

Post by renee »

Kannst Du mal den Aufruf und evtl. auftretende Meldungen posten? Gib mal noch die Option "-d" an. Bei mir sieht der Aufruf so aus:

Code: Select all

cd <Verzeichnis_vom_sopm>
perl <OTRS_HOME>/bin/otrs.PackageManager.pl -a build -p Name.sopm -d .
-d gibt den Basispfad an, in dem die Dateien liegen. Wenn nichts angegeben wird, wird <OTRS_HOME> genommen.
Need a Perl/OTRS developer? You can contact me at info@perl-services.de
Locked