আমার একটি অটোমেটরের ওয়ার্কফ্লো আছে এবং ক্রিয়াকলাপগুলির মধ্যে একটি হ'ল একটি সংগ্রহস্থল ক্লোন করা। 'রান শেল স্ক্রিপ্ট' ক্রিয়াটির কোড এখানে। বাশ শেলের মধ্যে কমান্ডটি চালানো হয় /bin/bash
যদি তা গুরুত্বপূর্ণ:
SOURCEDIR="${3/\/Volumes/}"
cd "$2"
REPOURL="bob@somedomain.com:$SOURCEDIR"
WORKINGDIR="$1"
# Capture any errors with cloning process in log file
git clone "$REPOURL" "$WORKINGDIR" &> ./log.txt
// For debugging
echo "exit code: $?"
echo "PPID: $PPID"
open .
এখন অটোমেটার অ্যাপ্লিকেশনটি আমার মেশিনে সূক্ষ্মভাবে চলে। আমার মেশিনে গিট দেওয়ার পথটি (একটি ম্যাকবুক প্রো): /usr/bin/git
(আমি বিশ্বাস করি যে আমি এক্সকোডের মাধ্যমে আমার মেশিনে গিট ইনস্টল করেছি)
তবে আমার সহকর্মীর মেশিনে (এছাড়াও একটি ম্যাক প্রো) অটোমেটর অ্যাপ্লিকেশন ব্যর্থ। আসলে, log.txt ফাইলের আউটপুট বলে:bash: git: command not found
এখন আমার সহকর্মীর মেশিনে গিট দেওয়ার পথটি হল: usr/local/git/bin
যা হ্যাঁ, তিনি আলাদা কারণ তিনি ম্যাক ওএস এক্স এর জন্য গুগল গিট ইনস্টলারের মাধ্যমে গিট ইনস্টল করেছিলেন, তবে আমি মনে করি না যে এটি গুরুত্বপূর্ণ হওয়া উচিত কারণ স্ক্রিপ্টে গিট কমান্ডে কমান্ডের জন্য নিখুঁত পথ নয় এবং আরও আমার সহকর্মী একটি বাশ স্ক্রিপ্ট থেকে সাধারণত গিট চালাতে পারে তবে যখন টার্মিনাল থেকে সরাসরি আহ্বান করা হয়।
তাহলে কি দেয়? অটোমেটর ওয়ার্কফ্লো আমার জন্য কাজ করে তবে আমার সহকর্মীর জন্য নয়?
বাশ বা ইউনিক্স সম্পর্কে অবশ্যই কিছু মৌলিক বিষয় থাকতে হবে যা আমি এখানে বুঝতে পারি না তবে আমি হারিয়ে গিয়েছি।