मैं मैक PackageMaker कमांड लाइन को pkgbuild और productbuild पर पोर्ट करने का प्रयास कर रहा हूं लेकिन मैं अटक गया हूं। दुर्भाग्यवश मुझे इस संदेश को StackOverflow post और pkgbuild और productbuild मैन पेजों को छोड़कर काम करने के बारे में कुछ भी नहीं मिला है।पोर्टिंग पैकेजमेकर कमांड लाइन बिल्डर इंस्टॉलर को pkgbuild
यहां मेरी समस्या है। मैंने रूट इंस्टॉल निर्देशिका बनाई है जिसमें निम्न फ़ाइलें हैं:
/some_path/Applications
/MyProgram.app
/Library
/Frameworks
/MyFramework.framework
/[library files...]
नीचे दिए गए कमांड लाइन कॉल पैकेजमेकर के लिए बहुत अच्छा काम करता है। इसने एक इंस्टॉलर बनाया जिसने उपरोक्त सभी फाइलें इंस्टॉल कीं।
$ /Developer/usr/bin/packagemaker \
--title "My Program" \
--root /some_path \
--version 1.0.0 \
--filter "\.DS_Store" \
--resources ./resources/ \
--scripts ./scripts/ \
--root-volume-only \
--domain system \
--verbose \
--no-relocate \
--target 10.5 \
--id com.my_company.pkg \
--out MyProgram.pkg
अब मैं इसे पीकेजीबिल्ड के साथ लिखने और बड़ी समस्या रखने की कोशिश कर रहा हूं।
$ pkgbuild \
--root /some_path \
--version 1.0.0 \
--install-location "/" \
--scripts "./scripts/" \
--identifier "com.my_company.pkg" \
MyProgram.pkg
यह आदेश एक इंस्टॉलर कि प्रतियां/Library/Frameworks में MyProgram.framework निर्देशिका बनाता है: मैं निम्नलिखित कॉल का उपयोग करें। हालांकि यह MyProgram.app फ़ाइल को/अनुप्रयोग निर्देशिका में स्थापित नहीं करता है। जब मैं संस्थापक को देखने की मैं इस संदेश को देखें:
अनुप्रयोग/MyProgram.app के लिए जगह बदली /some_path/Applications/MyProgram.app
किसी पर कुछ प्रकाश डाला सकता है क्यों यह 'isn MyProgram.app फ़ाइल को/अनुप्रयोग निर्देशिका जैसे पैकेजमेकर में जोड़ रहा था?