2010-05-07 10 views
15

मैं शैल स्क्रिप्ट के माध्यम से किसी एप्लिकेशन (एक्सकोड में) को रिलीज़ करने की प्रक्रिया को पूरी तरह से स्वचालित करने में सक्षम होना चाहता हूं और मुझे ज़िप संग्रह को रिलीज़ करना होगा बिटबकेट पर डाउनलोड करने के लिए। क्या बिटबकेट पर डाउनलोड के रूप में प्रोग्रामेटिक रूप से एक (ज़िप) फ़ाइल उपलब्ध कराने का कोई तरीका है?शेल स्क्रिप्ट से बिटबकेट में डाउनलोड पोस्ट करना

+0

क्या आपने इस दौरान इस के लिए एक स्क्रिप्ट लिखी थी? मैं खुद को ढूंढ रहा हूं। –

+0

@ मार्टिनशैचर: मैं उस विशेष परियोजना से विचलित हो गया था जिस पर मैं उस समय काम कर रहा था और अभी तक इसे वापस नहीं चलाया है। अगर मैं इसे अभी करने जा रहा था, तो मेरा पहला विचार [मैकेनाइजेशन] (http://wwwsearch.sourceforge.net/mechanize/) का उपयोग करके पायथन में एक स्क्रिप्ट लिखना होगा, लेकिन मैं अभी भी प्रमाणीकरण मुद्दे के बारे में चिंतित हूं । – Isaac

+0

मुझे इसमें भी रूचि है। @MartinScharrer क्या आपके पास कोई समाधान है? –

उत्तर

4

सुनिश्चित नहीं है कि आप इसे खोल स्क्रिप्ट के साथ कर सकते हैं, या कम से कम यह कुछ कठिन होगा। एक बिटबकेट एपीआई (http://bitbucket.org/api/) है लेकिन यह केवल समय के लिए ही पढ़ता है।

मेरा सुझाव है कि आप अपनी पसंदीदा भाषा में कुछ प्रकार के क्लाइंट-साइड http/url लाइब्रेरी का उपयोग करें .../डाउनलोड पेज डाउनलोड करने के लिए, सभी <input> के फॉर्म को पकड़ें, और अपलोड को दोबारा पोस्ट करें। आप multipart/form-data पोस्ट पोस्ट करने में देखना चाहेंगे। इसके अलावा, मुझे यकीन नहीं है कि मैं बहुत मदद कर सकता हूं।

+0

यही मुझे संदेह है - यहां तक ​​कि सिर्फ मेरी संदेह की पुष्टि करना सहायक है। मुझे पूरा भरोसा है कि मैं जरूरी जीईटी/पीओएसटी को एक साथ रखने के लिए 'कर्ल' का उपयोग कर सकता हूं, लेकिन मैं वास्तव में इस तरह के स्क्रीन-स्क्रैपिंग-जैसे अपलोड से बचने की उम्मीद कर रहा था, खासकर प्रमाणीकरण के मुद्दों के कारण। – Isaac

+0

@isaac हाँ, आप खोल और कर्ल का प्रयास कर सकते हैं, लेकिन यह 'libcurl' या कुछ का उपयोग करना आसान हो सकता है ... स्क्रैपिंग सही नहीं है, लेकिन यह सबसे अच्छा है जो आप सोच सकते हैं: -/आप विचार कर सकते हैं बिटबकेट्स उपयोगकर्ता मेलिंग सूची पर पोस्टिंग – dlamotte

7

मैंने एक बनाया जिसे मैं अपने बिल्डबॉट से रात के निर्माण के लिए उपयोग करता हूं।
यह बश और बैच दोनों के लिए उपलब्ध है, अभी तक ठीक काम करता है।

आप इसे यहाँ पा सकते हैं, यह अच्छी तरह से टिप्पणी की है और cURL और ग्रेप की आवश्यकता है:
https://bitbucket.org/Swyter/bitbucket-curl-upload-to-repo-downloads

अच्छा: barebones, सिर्फ 46 एल ओ सी, CSRF से निपटने के साथ।
खराब: कैप्चा या सफलता की जांच नहीं करता है, तो आप आसानी से पृष्ठ को पार्स कर सकते हैं यदि आपको इसकी आवश्यकता हो।

+0

अब तक मुझे सबसे आसान तरीका है जो मुझे बैश स्क्रिप्ट से करने के लिए मिला है! –

7

उन्होंने इसके लिए API प्रदान किया है। इसे here खोजें।

+2

यह निश्चित रूप से आप उपयोग करना चाहते हैं। जैसा कि कोई प्रशंसा करता है: 'curl -u {username} -X पोस्ट https://api.bitbucket.org/2.0/repositories/{username या teamname}/{repo_slug}/डाउनलोड -F फ़ाइलें = @ {filename}' –

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