Module :: Parkenry

MODULE :: HUGE is een PERL-module om modules in een PERL-moduleverdeling te bouwen en te beheren.
Download nu

Module :: Parkenry Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Barrie Slaymaker
  • Uitgever website:
  • http://search.cpan.org/~rbs/

Module :: Parkenry Tags


Module :: Parkenry Beschrijving

Module :: Hushry is een Perl-module om modules in een PERL-moduleverdeling te bouwen en te beheren. Module :: Hushry is een Perl-module om modules in een PERL-module-distributie te bouwen en te beheren. FunctionParSE_Module_SPECS MY @SPECS = PARSE_MODULE_SPECS @ARGV,% opties; PARSES A Module Specificatie, een van: Foo Foo :: Bar lib / foo.pm lib / foo / bar.pm lib / foo / bar.pod en retourneert de naam van de pakket (foo :: bar) en het pad naar het bestand ( lib / foo / bar.pm) voor elke parameter in een hash. De resultaathashes zien eruit als: {bestandsnaam => "lib / foo / bar.pm", pakket => "foo :: bar", spec => $ spec, ## wat werd doorgegeven}; Elke naam die tekens anders bevat die A-Z, 0-9,: of 'worden verondersteld bestandsnamen te zijn. Bestandsnamen moeten beginnen met lib / (of lib / op win32) of zullen worden gewaarschuwd. De enige opgegeven optie is: as_dir Stel dit in op 1 om de add-"/" te onderdrukken in plaats van ".pm" de bestandsnaam wanneer een module-naam wordt geconverteerd naar een bestandsnaam. Heeft geen invloed op iets wanneer een bestandsnaam is geparseerd. Dit wordt gebruikt door MVPM's recurse-optie.parse_bin_specs My @SPECS = PARSE_BIN_SPECS @ARGV,% opties; Paresses Specificaties voor een "Bin" -programma, zoals: foo bin / foo en retourneert de programmanaam (foo) en het pad naar het bestand (bin / foo) voor elke parameter in een hash. De resultaathashes zien eruit als: {bestandsnaam => "bin / foo", programma => "foo", spec => $ spec, ## wat werd doorgegeven}; Als een spec geen directory-scheiders heeft, is "Bin /" voorbereid. Als een special separator heeft, is geen "bin /" voorbereid.Parse_Dist_specs neemt een lijst met distributies Specs (Foo :: Bar, Foo-bar) en retourneert een hash like {pakket => "foo :: bar", spec = > $ Spec,} Reconfigure_Dist draait Perl Masfile.pl gebruiken met behulp van de huidige perl. TODO: Ondersteuningsmodule :: Build Methodology.ADD_TO_MANIFEST ADD_TO_MANIFST "FOO", "BAR"; Voegt een of meer bestanden toe aan het manifest.rm_from_manifest rm_from_manifest "foo", "bar"; Verwijder een of meer bestanden naar het manifest.Install_file install_file $ from_file_hash, $ to_file_hash,% macro's; Lokaliseert het goedkeuringsbestand in de map .NEWPM en kopieert het, waarbij het nodig is. Leest en tags. Meta Tags ========= CHMOD Het resulterende bestand (alleen numerieke) eventuele niet-herkende meta- of macro-tags worden genegeerd met een waarschuwing. Voegt het bestand toe aan manifest. TODO: Aanpassen aan Module :: Build's Manifesting Procedures.Templates_for My @From_Files = Templates_FOR @To_Files; Vind een lijst met bestanden om naar te schrijven, zoekt u de juiste bronbestanden.Test_Scripts_FOR My @Test_Scripts = Test_Scripts_FOR @Modules; Retourneert testscripts voor elk .pm en .pl-bestand in @modules: {bestandsnaam => "t / foo.t",} waar @modules een reeks hashes is, geretourneerd door parse_module_specs.skeleton_files mijn% skelter_map = skeleton_files $ target_dir; Retourneert een lijst met van / naar bestanden om te installeren van de Skeleton-directory.cppm CPPM $ van, $ naar,% Opties kopieert een bestand in een distributie en een gerelateerde testsuite (indien gevonden). TODO: Herschrijf Changelogs niet. Niet zeker hoe ze het beste herkent; Dit kan een optie zijn voor de mythische .newpmrc. TODO: maak de bestandsnaam substituties patronen case ongevoelig op Win32? Newpm Maak nieuwe modules in ./LIB / ... en, als het een .pm-module is, een testsuite in ./T / ... Bouwt het MAAK-bestand niet. .NEWPMBIN Maak nieuwe scriptbestanden in Bin /. Voegt geen testscript toe (aangezien er geen veilige manier is om een willekeurig programma te testen). NEWPMDist Creëer een nieuwe distributie in. en vul het van de skeletonbestanden. NEUWPM () Een nieuwe module.mvpm MVPM $ van, $ Aan,% Opties wijzigt de naam van een bestand in een distributie en alle voorkomenscijfers van de naam van het bestand (en, indien van toepassing, pakketnaam) erin en in alle andere bestanden. Een back-up van alle gewijzigde bestanden wordt geplaatst in .NEWPM / BAK_0000 (waarbij 0000 telkens stappen). TODO: een soort vergrendeling, dus gelijktijdig MVPMS, kies niet met de naam van dezelfde back-updirectory. TODO: Herschrijf Changelogs niet. Niet zeker hoe ze het beste herkent; Dit kan een optie zijn voor de mythische .newpmrc. TODO: Maak de bestandsnaam substituties patronen case ongevoelig op Win32? RMPM verwijdert modules en tests genoemd naar een naam van een pakket (of module). Waarschuwt over andere bestanden die verwijzen naar het gedoemde pakket. Een back-up wordt gemaakt in de back-updirectory (.mvpm / ... voorlopig, zal veranderen) .. TODO: Sta een site-specifieke RM-opdracht toe om te worden gebruikt, zoals 'Trash', dus deze opdracht kan beter worden geïntegreerd met een gebruiker werkomgeving. Dit wacht totdat we de directories.usageParse_cli mijn ($ opties, @params) = parse_options @argv,% specificeren; Leest de opdrachtregel en parseert de opties en andere parameters. Opties kunnen worden vermengd met parameters. Opties -h | -? --Help en - doe altijd de normale dingen. -n | - Netreer afdrukken wat * zou gebeuren, maar niets doen. Slimitaties: veronderstelt een Dir Tree en bestandsveiling conventies zoals: foo-bar / makefile.pl ... lib / foo / bar.pm t / foo -Bar.Pmthis zal waarschijnlijk niet alles goed uitwerken voor XS-distributies, niet zeker hoe ze werken. Laat het me weten en we zullen zien of we het kunnen toevoegen :) Niet getest op Win32. Doet niet over Module :: Build.Doys gebruiken niets als een .newpmrc-bestand. Vereisten: · Perl


Module :: Parkenry Gerelateerde software