setup - مكتبة Bash بسيطة لإعداد بنية دليل باستخدام تعريفات تشبه Makefile.يهدف Setup.shl إلى تقديم نفس الميزة الأساسية التي تم تعيينها كأدوات تكوين أخرى ، ضمن بيئة Bash: يمكنك تحديد وصفات لإنشاء ملفات من التبعيات الخاصة بها ، وتنفيذ هذه الوصفات لجميع الملفات التي لم يتم تحديثها، بالترتيب وبالتوازي عندما يكون ذلك ممكنا.الحد الأدنى للغاية (الوظيفة الأساسية تتلخص في 3 وظائف رئيسية ، وعشرات من المساعدين) ، وتهدف إلى أن تكون بسيطة للتعلم قدر الإمكان ، مع توفير القابلية للتوسعة على نطاق واسع ، باستخدام لغة Bash مثل لغة البرمجة النصية.المميزات: - مساحة صغيرة جدًا (أقل من 1000 وحدة دراسية للمكتبة بأكملها) ، مما يعني أنه يمكنك تجميع المكتبة كجزء من عملية الإنشاء الخاصة بك - جهد تعليمي أقل (10 دقائق للبدء) ، مقارنةً بأدوات قوية أخرى متساويةجميع Unixes التي يمكنها تشغيل Bash (Linux ، MacOS ، FreeBSD ، ...) - يمكن لنصوص الإعداد استخدام كل قوة Bash لتحديد الوصفات والقواعد الخاصة بها - يمكن مشاهدة الملفات المصدر عن التغييرات لتنفيذ عمليات الإنشاء المستمرة - composable: build scriptsيمكن تحميل البرامج النصية للبناء الأخرى لدمج منتجاتها بشفافية. السلبيات: - يحتاج Bash> 4.0 ليعمل بشكل صحيح ، والذي قد يتطلب تحديثًا على بعض الأنظمة - يمكن أن يكون بطيئًا بعض الشيء في مسح جميع تبعيات بناء كبير على قرص بطيء (إنهيمكن أن تفحص ما يصل إلى 1000 ملف / ملفات ، على الرغم من أنه يمكنك استخدام ملفات الحالة لتخفيف المشكلة إلى حد ما ، والتركيبات المستمرة في حالة فشل كل شيء آخر - أداة صغيرة جدًا ، مع وجود عدد قليل من القواعد المضمنة وتوحيد قليل
setup-shl