Schrift
[thread]6604[/thread]

Module auf CPAN hochladen: hab's noch nie gemacht (Seite 3)

Leser: 5


<< |< 1 2 3 4 5 6 7 >| >> 64 Einträge, 7 Seiten
steffenw
 2005-01-04 16:22
#50482 #50482
User since
2003-08-15
692 Artikel
BenutzerIn
[Homepage] [default_avatar]
So, wie ich das gesehen habe, erzeugt h2xs für jedes Modul einen Pfad, der da heißt, modul-name-immer-mit-minus-durchgekoppelt unter dem gibt es dann das verzeichnis t mit den .t-Scripts darin und außerdem gibt es ein Verzeichnis lib mit den Unterpfaden, wo dann die Module drin stehen.
Ich gehe also davon aus, daß man sehr wohl mehrere zusammenhängede Module mit einem Makefile abdecken kann.
$SIG{USER} = sub {love 'Perl' or die};
renee
 2005-01-04 16:24
#50483 #50483
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
h2xs bereitet soweit alles vor. Da wird ein entsprechendes Verzeichnis erstellt.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Strat
 2005-01-04 18:35
#50484 #50484
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
wenn ich das naechste mal den fortgeschrittenenkurs ueberarbeite (muesste ende januar soweit sein, weil ich den im februar das naechste mal halte), dann stelle ich mal das, was ich zu modulen geschrieben habe, ins wiki. Dann haben wir da auch mal eine Anleitung, und ich bekomme hoffentlich korrektur- und verbesserungsvorschlaege ;-)
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
ptk
 2005-01-04 22:25
#50485 #50485
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=steffenw,03.01.2005, 19:46]use Test; ist alt. Wenn man h2xs benutzt, um seinen Modulrahmen zu bilden, dann heißt das Ding jetzt use Test::More;.[/quote]
Eigentlich ja. Aber Test::More ist laut corelist erst seit 5.7.3 bei Perl dabei. Um fuer aeltere Versionen kompatibel zu sein, sollte man entweder im Makefile.PL in PREREQ_PM "Test::More" hinzufuegen oder (gefaellt mir persoenlich besser) die Tests einfach ueberspringen:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
use strict;

BEGIN {
if (!eval q{
use Test::More;
1;
}) {
print "1..0 # skip: no Test::More module available\n";
exit;
}
}

plan tests ...
steffenw
 2005-01-09 00:42
#50486 #50486
User since
2003-08-15
692 Artikel
BenutzerIn
[Homepage] [default_avatar]
Also, ich denke, daß ich einigermaßen mit dem CPAN-Zeugs zurechtgekommen bin. Auch die Test-Scripte, also t-Dateien, habe ich nach @Strat's Vorschlag so geschrieben, daß ich auch die Fehlermeldungen provoziere, um sie dann einem "ok - Fehler erkannt" zuzuführen.

Heute habe ich sie hochgeladen, meine 3 Module. Gespannt warte ich, daß sie unter http://search.cpan.org/~steffenw/ auftauchen.

Nur mit dem PPM-Kram kam ich nicht zurecht. @Esskar, erst einmal möchte ich mich für das Script make_ppd.pl bedanken, ohne das, wäre ich jetzt noch nicht soweit. Natürlich haben mir auch alle anderen Beiträge geholfen. Die wollte ich damit jetzt nicht abwerten. Nur eine Stelle @esskar ist mir völlig unklar:
[quote=esskar,04.01.2005, 12:35]
Code: (dl )
system(qq{pod2html.bat "-header" "-htmlroot=." "$file.pm" "-outfile=$file.html"});
[/quote]
Wenn ich in die Datei pod2html.bat schaue steht da:
Code: (dl )
1
2
3
4
pod2html --help --htmlroot=<name> --infile=<name> --outfile=<name>
        --podpath=<name>:...:<name> --podroot=<name>
        --libpods=<name>:...:<name> --recurse --norecurse --verbose
        --index --noindex --title=<name>

Ich habe zwar schon in dem Script geändert aber so richtig bin ich an der Stelle noch nicht schlau geworden, irgenwie findet es meine Files immer nicht.\n\n

<!--EDIT|steffenw|1105224351-->
$SIG{USER} = sub {love 'Perl' or die};
lichtkind
 2005-01-09 01:49
#50487 #50487
User since
2004-03-22
5680 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
@esskar könnt ich das packet auch bitte bekommen
der schwere schritt ins CPAN steht mir ja auch bevor
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
renee
 2005-01-09 01:52
#50488 #50488
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
@lichtkind: scroll mal etwas nach oben, da hat esskar alles bereitgestellt...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
esskar
 2005-01-09 02:22
#50489 #50489
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
führ mal podhtml mit den parametern aus und schau dir an, was dabei passiert!
steffenw
 2005-01-09 09:53
#50490 #50490
User since
2003-08-15
692 Artikel
BenutzerIn
[Homepage] [default_avatar]
Wenn ich's so mache, wie es bei Dir @esskar steht, dann kommt nur der Hinweis über die Benutzung. Wenn ich dann alle "-" gegen "--" austausche, dann bleibt es stehen, weil es die Files nicht findet. Was "-header" bedeuten soll, ist mir unklar, weil es das nicht gibt oder eben nicht mehr.

@Lichtkind, das einzige, was in @esskars Paket fehlte ist "nmake", das bekommst Du von:
http://download.microsoft.com/downloa....e15.exe

Und noch eine Frage:
Nach den Hochladen, wie das immer ist, habe ich festgestellt, daß ich in der pod-Dokumentation, die ich im Modul mit drin habe, einen Fehler habe. Ich habe einige Optionen vergessen zu erklären. Wie mach ich das. Klicke ich dann beim Hochladen mein File noch einmal an und starte danach den Indexer noch einmal?\n\n

<!--EDIT|steffenw|1105257818-->
$SIG{USER} = sub {love 'Perl' or die};
Strat
 2005-01-09 12:32
#50491 #50491
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
zu ppm: How do I make a PPM package

bei Activestate-Perl kannst du die HTML-Doku auch folgendermaszen updaten:
Code: (dl )
 perl -MActivePerl::DocTools -e "UpdateHTML('wait')"
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
<< |< 1 2 3 4 5 6 7 >| >> 64 Einträge, 7 Seiten



View all threads created 2004-12-30 17:16.