Modul :: HUSTRY.

-Modul :: Die Haltung ist ein Perl-Modul, um Module in einer Perl-Modulverteilung zu erstellen und zu verwalten.
Jetzt downloaden

Modul :: HUSTRY. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Barrie Slaymaker
  • Website des Verlags:
  • http://search.cpan.org/~rbs/

Modul :: HUSTRY. Stichworte


Modul :: HUSTRY. Beschreibung

Modul :: Die Haltung ist ein Perl-Modul, um Module in einer Perl-Modulverteilung zu erstellen und zu verwalten. Modul :: Die Haltung ist ein Perl-Modul zum Erstellen und Verwalten von Modulen in einem Perl-Modul-Distribution.functionParse_module_specs My @specs = parse_module_specs @argv,% Optionen; Analysiert eine Modulspezifikation, einer von: foo foo :: bar lib / foo.pm lib / foo / bar.pm lib / foo / bar.pod und gibt den Paketnamen (foo :: bar) und den Pfad in die Datei zurück ( lib / foo / bar.pm) für jeden Parameter in einem Hash. Der Ergebnishashes sieht aus wie: {filesame => "lib / foo / bar.pm", package => "foo :: bar", spec => $ spec, ## was eingeleitet wurde}; Jeder Name, der Zeichen enthält, an denen A-Z, 0-9,: oder 'Angenommen ist, als Dateinamen angenommen werden. Dateinamen sollten mit lib / (oder lib / auf win32) beginnen oder wird gewarnt. Die einzige Option ist: as_dir Setze auf 1, um das Hinzufügen "/" anstelle von ".pm" den Dateinamen unterdrücken, wenn ein Modulname in einen Dateinamen umgewandelt wird. Betrifft nichts, wenn ein Dateiname analysiert wird. Dies wird von MVPMs Recurse OPTION.PARSE_BIN_SPECS MY @SPECS = PARSE_BIN_SPECS @argv,% Optionen; Analyse Spezifikationen für ein "Bin" -Programm, wie: Foo Bin / Foo und gibt den Programmnamen (Foo) und den Pfad zur Datei (Bin / Foo) für jeden Parameter in einem Hash zurück. Der Ergebnishashes sieht aus wie: {fileName => "bin / foo", programm => "foo", spec => $ spec, ## was in} gegangen ist; Wenn ein Spec keine Verzeichnisabscheider hat, ist "Bin /" vorangetrieben. Wenn ein Spezifikations-Verzeichnis-Separator verfügt, nimmt kein "Bin /" vorbereitet.parse_dist_specs eine Liste der Distributions-Spezifikationen (Foo :: bar, foo-bar) und gibt einen Hash aus wie {Paket => "foo :: bar", spec = > $ spec,} reconfigure_dist läuft perl makefile.pl mit dem aktuellen perl. TODO: Support-Modul :: Build methodology.add_to_manifest add_to_manifest "foo", "bar"; Fügt dem manifest.rm_from_manifest rm_from_manifest "foo", "bar" ein oder mehrere Dateien hinzu. Entfernen Sie ein oder mehrere Dateien auf das manifest.install_file install_file $ from_file_hash, $ to_file_hash,% macros; Suchen Sie die atemberaubende Datei im Verzeichnis .newpm und kopiert sie, um eventuell erforderlich zu sein. Liest und Tags. Meta Tags ======================= Fügt die Datei zu manifestieren hinzu. TODO: Anpassen an das Modul :: Manifestierende Verfahren des Builds. Angesichts einer Liste von Dateien, die zum Schreiben auf, suchen Sie nach den entsprechenden Quelldateien. Gibt Testskripts für jede .pm und .pl-Datei in @Modules zurück: {Dateiname => "t / foo.t",}, wo @Modules ein Array von Hashes ist, das von parse_module_specs.sceleton_files my% skel_map = skeleton_files $ target_dir zurückgegeben wurde. Gibt eine Liste von von / auf Dateien zur Installation aus dem Skeleton Directory.cpm CPPM $ aus, $ bis,% Optionen kopiert eine Datei in einer Verteilung und einer verwandten Testsuite (falls gefunden). TODO: Umschreiben Sie keine Änderungspunkte. Nicht sicher, wie man sie am besten erkennt; Dies könnte eine Option für das mythische .newpmrc sein. TODO: Machen Sie die Datennamen-Substitutionen-Muster, die bei Win32 unempfindlich auf Win32 ist? NEWPM Erstellen Sie neue Module in ./lib / ... und wenn es ein .pm-Modul ist, wird eine Testsuite in ./t / ... nicht die Datei erstellt .newpmbin Erstellen Sie neue Skriptdateien in Bin /. Fügt kein Testskript hinzu (da es keinen sicheren Weg gibt, ein willkürliches Programm zu testen) .Newpmdist Erstellen Sie eine neue Verteilung in. und füllen Sie es aus den Skeleton-Dateien. newpm () ein neues Modul. Eine Sicherung von geänderten Dateien wird in .newpm / bak_0000 (wobei jedes Mal 0000 erhöht wird). TODO: Eine Art Verriegelung, so dass Simultanean-MVPMS nicht den gleichen Backup-Verzeichnisnamen auswählen. TODO: Umschreiben Sie keine Änderungspunkte. Nicht sicher, wie man sie am besten erkennt; Dies könnte eine Option für das mythische .newpmrc sein. TODO: Machen Sie die Datennamen-Substitutionen-Muster, die bei WIN32 unempfindlich auf Win32? RMPM werden alle Module und Tests, die nach einem Paket (oder Modul-) Namen benannt sind, entfernt. Warnt von anderen Dateien, die sich auf das doomed-Paket beziehen. Im Backup-Verzeichnis (.mvpm / ... für jetzt, ändert sich). Arbeitsumfeld des Benutzers. Dies wird warten, bis wir die Verzeichnisse umstrukturieren Liest die Befehlszeile und zeichnet die Optionen und andere Parameter an. Optionen können mit Parametern gemischt werden. Optionen -h | -? | --Help und - Machen Sie immer die normalen Dinge. -n | -Bar.PMTHIS funktioniert wahrscheinlich nicht all das gut für XS-Distributionen, nicht sicher, wie sie arbeiten. Lassen Sie mich wissen und wir werden sehen, ob wir es hinzufügen können :) Nicht auf Win32 getestet Anforderungen: · Perl.


Modul :: HUSTRY. Zugehörige Software

Test :: BinaryData.

test :: BinaryData ist ein Perl-Modul, mit dem Sie zwei Dinge vergleichen können, um Hex-Dumps zu geben, wenn sie sich unterscheiden. ...

123

Herunterladen