2016-10-02 8 views
6

मैंने PAUSE पर अपना stasis वितरण अपलोड किया है, लेकिन यह index में नहीं है।PAUSE द्वारा अनुक्रमित मेरे सीपीएएन वितरण क्यों नहीं है?

मुझे लगा कि यह था, क्योंकि यह एक पैकेज को शामिल नहीं था, इसलिए मैं इस तरह v0.04 में ठहराव script करने के लिए एक पैकेज घोषणा कहा:

#!/usr/bin/env perl 
package stasis; 
package main; 
... 

लेकिन यह अभी भी अनुक्रमित नहीं किया गया था।

क्या इस वितरण को अनुक्रमित करने के लिए वैसे भी है जिसमें बॉयलरप्लेट मॉड्यूल फ़ाइल बनाने में शामिल नहीं है? (उदा। वितरण के लिए lib/stasis.pm जोड़ना)।

+1

विराम से ईमेल क्या कहता है? हो सकता है कि $ VERSION वैरिएबल को पैकेज में भी ले जाएं? – choroba

+0

मुझे केवल PAUSE से "अपलोड" ईमेल मिलता है, लेकिन "अनुक्रमित" ईमेल नहीं। $ संस्करण के बारे में दिलचस्प सुझाव, मुझे विश्वास है कि संस्करण को ठीक से ढूंढ रहा है, क्योंकि यह इसे मेटा.जेसन में डालता है। –

+2

लोअरकेस नाम प्रागम्स के लिए आरक्षित हैं, और आपको अपने लिए शीर्ष-स्तरीय नेमस्पेस का दावा नहीं करना चाहिए !!! – ikegami

उत्तर

7

मेरा मानना ​​है कि सीपीएएन स्क्रिप्ट इंडेक्स नहीं करता है।

आईएमओ आपका सबसे अच्छा विकल्प एक मॉड्यूल बनाने के लिए है जो आपकी स्क्रिप्ट को प्रोग्रामेटिक रूप से करने की अनुमति देता है (और स्क्रिप्ट इसका उपयोग करता है)।

आप नकली मॉड्यूल डाल सकते हैं या इसे सोच सकते हैं कि आपकी स्क्रिप्ट एक मॉड्यूल है (मुझे लगता है कि इसे provides कार्यों में सूचीबद्ध करना), लेकिन मैं नहीं चाहता कि मैं आप थे।

+2

META.yml और META.json को प्रदान करने की चाल चल रही है! –

+2

सीपीएएन पर लिपियों में आमतौर पर 'ऐप :: $ script_name' नामक मॉड्यूल में उनकी हिम्मत होती है। [उदाहरण] (http://search.cpan.org/perldoc?App::perlbrew) – ikegami

+0

@ डेविड फ़ैरेल केवल तभी "चाल चल रहा है" का मतलब है कि सीपीए अब झूठ बोल रहा है कि एक स्टेसिस मॉड्यूल है – ysth

2

क्योंकि आपके package कथन *.pm फ़ाइल में नहीं था।

PAUSE सूचकांक open source है। यह अनपॅक करने के लिए थोड़ा जटिल है, लेकिन वितरण में पैकेज नाम निकालने के लिए regex PAUSE::pmfile::packages_per_pmfile में है, जो एक विधि और पैकेज है जो केवल *.pm फ़ाइलों को संसाधित करने के लिए है।

PAUSE::dist::_index_by_meta विधि मेटाफाइल में provides कीवर्ड के माध्यम से पैकेज घोषित करने का वैकल्पिक तरीका प्रदान करता है।

संबंधित मुद्दे