انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: مهدی پیشگوی در 15 تیر 1386، 03:50 ب‌ظ

عنوان: سوال در مورد برنامه نویسی بسته Homa
ارسال شده توسط: مهدی پیشگوی در 15 تیر 1386، 03:50 ب‌ظ
سلام
می خوام ببینم وقتی از طرق gui سی دی هما یه بسته انتخاب میشه چطور دپندسی های مربوطه اون نصب میشه ؟ آیا همه کارا در واقع توسط خود سیستم تشخیص داده و نصب میشه ؟ و فقط تو سی دی هما نام بسته مشخص میشه ؟
منظورم اینه که نصب دپندسی ها رو سیستم به عهده میگیره یا برنامه نویسی شده و اینکه اگه من الان بخوام همچین چیزی بنویسم ( اگر !! ) باید بسته ها رو تو شخه هایی شبیه سی دی هما قرار بدم ؟ ایجاد شاخه با حروف الفبایی و گنجاندن بسته ها تو هر شاخه مشخص شده  :)
عنوان: پاسخ به: سوال در مورد برنامه نویسی بسته Homa
ارسال شده توسط: arman_o71 در 15 تیر 1386، 05:40 ب‌ظ
هما از synaptic استفاده می‌کنه که خودش دیپندنسی‌ها رو نصب می‌کنه

اگه می‌خوای یه پکیج رو اضافه  کنی اول از همه باید فایل glade رو ادیت کنی و پکیج‌هایی رو که می‌خوای اضافه کنی
بقیه‌ی تغییرات باید توی constructor کلاس MakeGui نوشته بشه (از خط ۱۰۰ شروع می‌شه)

فرض می‌کنیم ما سه تا پکیج داریم p1, p2, p3 که می‌خوایم دو تا option (منظورم همون checkbox هستش) اضافه کنیم توی قسمت mypackages به نام o1, o2 که با انتخاب o1 پکیج‌های p1, p2 و با زدن o2 پکیج p3 نصب بشه
اول فایل glade رو باز می‌کنیم و قسمت mypackages رو اضافه می‌کنیم و دو checkbox با نام‌های o1 , o2 می‌سازیم (با label دلخواه)
self.categories["mypackages"] = ("o1", "o2")
...
self.packages["o1"] = ("p1", "p2")
self.packages["o2"] = ["p3"]

پ.ن. به نظر من بهتره هما به جای glade خودش GUI رو در حین اجرا تولید کنه فکر نکنم پیاده سازیش سخت باشه