मैं एक "क्लीनअप" लक्ष्य इंजेक्ट करना चाहता हूं जो कि बंद होने से पहले कई अन्य लक्ष्यों पर निर्भर करता है और कुछ लॉग फ़ाइलों को gzip पर निर्भर करता है। यह महत्वपूर्ण है कि मैं जल्दी से gzip नहीं है क्योंकि इससे कुछ टूल्स विफल हो सकते हैं।स्कैन में, मैं एक लक्ष्य को कैसे इंजेक्ट कर सकता हूं?
स्कैन के निष्पादन के लिए मैं क्लीनअप लक्ष्य कैसे इंजेक्ट कर सकता हूं?
उदा। मेरे पास फू और बार लक्ष्य है। मैं
% scons foo cleanup
निर्दिष्ट करने के लिए, 'सफाई' है कि foo और बार पर निर्भर करता है और बाद में वे दोनों काम हो गया चलाता नामक एक नए कस्टम लक्ष्य इंजेक्षन करने के लिए उपयोगकर्ता बिना चाहते हैं मैं उन्हें टाइप करना चाहते हैं:
% scons foo
लेकिन SCons पर अमल के रूप में यद्यपि उपयोगकर्ता लिखा हो
% scons foo cleanup
मैं सफाई लक्ष्य बनाने और sys.argv को जोड़कर की कोशिश की है है, लेकिन ऐसा लगता है कि पहले से ही SCons द्वारा sys.argv संसाधित यह मेरे कोड पर आता है, इसलिए यह 'क्लीनअप' लक्ष्य को संसाधित नहीं करता है जिसे मैं मैन्युअल रूप से sys.argv में जोड़ता हूं।
अनियंत्रित विशेषताएं एफटीडब्ल्यू! :-) मुझे लगता है कि जब मैं इन "असुविधाजनक" समस्याओं को दबाता हूं तो अक्सर मैं स्कैन के लिए स्रोत को अपनाने का अंत करता हूं ... – richq
क्या यह ब्रेक होता है जब - यादृच्छिक ध्वज का उपयोग किया जाता है? जहां तक उपयोगकर्ता द्वारा प्रदान किए गए लक्ष्य बनाए गए हैं, वह अपरिभाषित है, जहां तक मुझे पता है। – BenG
मैं लक्ष्य को इंजेक्ट करता हूं लेकिन अन्य लक्ष्यों पर निर्भरता रखता हूं, इसलिए यह ग्राफ में चुस्त रूप से फिट बैठता है। यहां तक कि यदि आप '' यादृच्छिक 'करते हैं, तो यह केवल समवर्ती चरणों को यादृच्छिक करेगा - चरण नहीं जो एक-दूसरे पर निर्भरता रखते हैं। निर्भर लक्ष्य निर्माण कमांड निष्पादित होने से पहले निर्भरता हमेशा संतुष्ट होती है। –