מודול :: coderry.

מודול :: חולים הוא מודול פרל לבנות ולנהל מודולים בהפצת מודול פרל.
הורד עכשיו

מודול :: coderry. דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Perl Artistic License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Barrie Slaymaker
  • אתר האינטרנט של המוציא לאור:
  • http://search.cpan.org/~rbs/

מודול :: coderry. תגים


מודול :: coderry. תיאור

מודול :: חולים הוא מודול פרל לבנות ולנהל מודולים בהפצת מודול פרל. מודול :: בעלי הוא מודול פרל לבנות ולנהל מודולים בתוך מודול פרל distribution.FUNCTIONparse_module_specs שלי @specs = parse_module_specs @ARGV, אופציות%; מנתח מפרט מודול, אחד: Foo Foo :: בר lib / Foo.pm lib / Foo / Bar.pm lib / Foo / Bar.pod ומחזירה את שם החבילה (Foo :: בר) ואת הנתיב לקובץ ( lib / Foo / Bar.pm) עבור כל פרמטר בתוך חשיש. התוצאה hashes להיראות כך: {שם קובץ => "lib / Foo / Bar.pm", חבילת => "Foo :: בר", Spec => $ המפרט, ## מה נחקק בשנת}; כל שם המכיל תווים אחרים A-Z, 0-9,:, או 'הם הניחו להיות שמות קבצים. שמות קבצים צריכים להתחיל עם lib / (או lib / על Win32) או יקבלו אזהרה לגביהן. האפשרות היחידה המסופקת היא: as_dir קבעתי את זה 1 לדכא את ההרחבה "/" במקום ".pm" שם הקובץ כאשר שם מודול מומר בשם קובץ. לא משפיע על שום דבר כאשר filename הוא מנותח. זה משמש mvpm של רקורסיבית option.parse_bin_specs שלי @specs = parse_bin_specs @ARGV, אופציות%; מנתח מפרטי תוכנית "סל", כמו: foo bin / foo ומחזירה את שם התוכנית (foo) ואת הנתיב לקובץ (bin / foo) עבור כל פרמטר בתוך חשיש. התוצאה hashes להיראות כך: {שם קובץ => "bin / foo", תוכנית => "פו", Spec => $ המפרט, ## מה נחקק בשנת}; אם המפרט אין מפרידי ספרייה, "bin /" הוא שנוסף בהתחלה. אם המפרט יש מפריד ספרייה, לא "bin /" הוא prepended.parse_dist_specs לוקח את מפרט הפצות (Foo :: בר, Foo-הבר) ומחזיר חשיש כמו {חבילה => "Foo :: בר", Spec = > המפרט $,} פועל reconfigure_dist perl Makefile.PL באמצעות הנוכחי Perl. TODO: מודול תמיכה :: Build methodology.add_to_MANIFEST add_to_MANIFEST "פו", "בר"; מוסיף קובץ אחד או יותר "בר" "פו", MANIFEST.rm_from_MANIFEST rm_from_MANIFEST; הסר קובץ אחד או יותר אל MANIFEST.install_file install_file $ from_file_hash, $ to_file_hash, פקודות מאקרו%; מאתרת את הקובץ approptiate בספריית ועותקים .newpm זה, מופע לכל צורך. קורא תגים. Meta tags ========= chmod את הקובץ שנוצר (נומריים) כל מוכרים meta tags או מאקרו מתעלמים באזהרה. מוסיף קובץ להפגין. TODO: להסתגל מודול :: Build של מפגין procedures.templates_for שלי @from_files = templates_for @to_files; בהינתן רשימה של קבצים כדי כתיבה, למצוא את המקור המתאים files.test_scripts_for @test_scripts שלי = test_scripts_for @modules; החזרות סקריפטים הבדיקה עבור כל .pm וקובץ .pl ב @modules: {שם קובץ => "t / Foo.t",} איפה @modules הוא מערך של Hash שמחזיר parse_module_specs.skeleton_files שלי% skel_map = skeleton_files $ target_dir; מחזיר רשימה של מ / אל קבצים להתקין מן השלד directory.cppm CPPM $ מ, $ ל, אופציות% עותקי קובץ חלוקה וסוויטת מבחן נלווית (אם נמצא). TODO: אין לשכתב רישום שינויים. לא בטוח מהי הדרך הטובה ביותר להכיר אותם; זה יכול להיות אופציה עבור .newpmrc המיתי. TODO:? הפוך את החלפות filename דפוסי רישיות על Win32 newpm ליצור מודולים חדשים ./lib / ... ואת, אם זה מודול .pm, חבילת בדיקות ב ./t / ... האם לא לבנות את הקובץ איפור .newpmbin יצירת קבצי סקריפט חדש ב / bin. איננו מוסיף סקריפט בדיקה (מאז אין דרך בטוחה לבדוק תכנית שרירותית) .newpmdist צור הפצה חדשה. ולאכלס אותו מקבצי השלד. newpm () א $ mvpm module.mvpm חדש, $ ל, אופציות% משנה את השם של קובץ חלוקה וכל המופעים של שם הקובץ (ו, אם רלוונטי, שם החבילה) בו ובכל קבצים אחרים. גיבוי של כל הקבצים השתנה ממוקם .newpm / bak_0000 (שם 0000 בהדרגה בכל פעם). TODO: איזה נעילת mvpms סימולטני כך לא קורה לבחור אותו שם ספריית הגיבוי. TODO: אין לשכתב רישום שינויים. לא בטוח מהי הדרך הטובה ביותר להכיר אותם; זה יכול להיות אופציה עבור .newpmrc המיתי. TODO:? הפוך את החלפות filename דפוסי רישיות על Win32 rmpm מסיר כל המודולים ובדיקות שמו חבילה (או מודול) שם. מזהיר מפני כול קבצים אחרים שמזכירים את החבילה נחרצה. גיבוי הוא עשה את ספריית הגיבוי (.mvpm / ... לעת עתה, ישתנה) .. TODO: אפשר פקודה rm אתר ספציפי כדי לשמש, כמו "זבל", כך בפקודה זו עשויה להיות משולבת טובה יותר עם סביבת העבודה של המשתמש. זה יחכה עד שאנחנו מחדש את directories.usageparse_cli שלי (אופציות $, @params) = parse_options @ARGV,% המפרט; קורא את השורה פקוד ומנתח את האפשרויות ופרמטרים נוספים. האופציות תהיינה ניתנות במעורב עם פרמטרים. אפשרויות -h | - |? --Help ו - לעשות את הדברים הרגילים תמיד. -n | --describe להדפיס מה * יקר *, אבל לעשות nothing.Limitations: מניח עץ dir וקובץ מוסכם למתן שמות כמו: Foo-בר / Makefile.PL ... lib / Foo / Bar.pm t / Foo -Bar.pmThis כנראה לא הסתדר כל כך טוב עבור הפצות XS, לא בטוח איך הם עובדים. תודיע לי ונראה אם נוכל להוסיף אותו:) לא נוסה על Win32.Does לא יודע על מודול :: Build.Does תשתמש משהו כמו קובץ .newpmrc. דרישות: · פרל


מודול :: coderry. תוכנה קשורה

פרסטו

presto הוא מערכת מסד נתונים מונחה עצמים עבור Perl. ...

152

הורד