توسعهٔ یک ابزار خطفرمان با امکان نصب
Closed this issue · 14 comments
درود !
منظور شما از ابزار خطفرمان با امکان نصب دقیقا چی هست ؟
برای مثال :
نوشتن یک نصاب و باینری ( sh فایل ) و استفاده با دستور :
$ araste "آراسته"
یا نوشتن یک نصاب گرافیکی ؟
درود!
بله منظور چیزی مثل یک اسکریپت شل است که در نهایت امکان استفاده از دستور araste مشابه نرمافزار figlet فراهم باشد. همچنین قلمهای این برنامه، مشابه نرمافزار figlet که در مسیر /usr/share/figlet
قرار دارند، در مسیر مشابهی قرار بگیرند.
البته نکتهٔ مهم این است که درحالحاضر نرمافزار آراسته به نسخهٔ ۱ خود نرسیده و امکانات حداقلی به آن افزوده نشده است.
درست .
پس نصاب تحت ترمینال اجرا بشه ؟
منظور شما از قلم همون فونت ها هستند ؟ که باید به فرمت flf و در مسیر /usr/share/araste
قرار داشته باشند .
من میتونم روی فایل باینری و اسکریپت نصاب کار کنم.
دربارهٔ اولی بله.
دربارهٔ دومی بله منظور از قلم همان فونتها هستند که قرار است فرمت flf داشته باشند.
بله اگر بتوانید در این بخش کمک کنید از شما سپاسگزار خواهم بود.
بهنظرتون یک بستهبندی مثل deb میتوانیم ایجاد کنیم؟
بسیار عالی .
فعلا مرحله ی اول بهتر هستش که از طریق یک باینری فایل اجرا بشه .
میشه چنین کاری کرد ولی من خیلی وقته که ساختار بسته های دبیانی از یادم رفته . من از ارچ لینوکس استفاده میکنم .
بسیار خب!
برای ساخت نصاب، هر کاری لازمه به من بگو که انجام بدم.
👍
تشکر . ایشو رو باز بگزارید خبری شد بگم .
من به شخصه، پیشنهاد میکنم که از makedeb برای بسته بندی بسته های دبیانی استفاده کنید. makedeb اجازه میده مانند makepkg آرچ، یک PKGBUILD بنویسید و بسته .deb ایجاد کنید. اطلاعات بیشتر: https://github.com/makedeb/makedeb
درود !
چند سوال برام پیش اومده :
۱- اینکه اگر امکان داره برای تمامی فونت ها یک نام درست و مفهونی انتخاب بشه که بعدا برای انتخاب فونت مشکلی پیش نیاد .
۲- اینکه من اول تصمیم داشتم یک utils وجود داشته باشه که ابزار های مورد نیاز رو از اون فایل فراخوانی کنیم ( src/utils.py ) ولی امروز که کامیت باینری فایل رو زدم متوجه شدم بهتر هستش که فعلا برای گرفتن message از یک فایل دیگه استفاده نکنیم . من اون فایل رو حذف کردم و داخل باینری اصلی قرار دادم ( منطور : فانکشن message )
در نهایت گفتم قبل از ارسال پول اطلاع داده باشم .
در مورد فایل نصاب :
در پوشه ی installer فایلی به اسم install.sh قرار داده شده که با اجرا کردن این فایل ( اگر تمایل داشته باشید نحوه ی اجرا رو به readme اضافه کنم )
درود و سپاس از Pull Request!
۱. دربارهٔ مورد اول حق با شماست. این کار را برای قلمهای ساخته شده انجام میدهم.
۲. دربارهٔ ۲ اوکیه. هر کاری رو که صلاح میدونی انجام بده. ❤
۳. دربارهٔ installer چیزی که ساختهای خیلی خوبه. فقط مسیر کامپیوتر خودت رو دادهای. میتونی از این دستور استفاده کنی تا مسیر جاری رو بهت بده:
$(pwd)/araste/araste.py
همچنین گویا میخواستی فایل رو در مسیر ~/.local/bin
کپی کنی ولی مسیر /bin
رو نوشتهای.
اوه و راستی! به این باینری گفته نمیشه. بلکه بهش فایل اجرایی گفته میشه.
سپاسگزارم!
اوه !
بسیار هم عالی !
برای تست چنین کاری رو کردم !
فایل قرار نیست داخل home هر کاربر باشه من قصد دارم که داخل /bin/araste کپی کنم که تمامی کاربر ها دسترسی داشته باشن به برنامه
بله کلا اشتباه شد اون باینری که گفتم برای installer هستش که اجرا میشه و برنامه رو نصب میکنه ( منظور installer/install.sh هست )
قصد دارم، پروژه رو برای Debian/Ubuntu بسته بندی کنم (با کمک همون makedeb)
فقط اگر لطف کنید بگید دقیقا به چه بسته (ها)ای نیاز هست خیلی ممنون میشم. بسته python3
کافیه؟
و اینکه باید درمورد بسته بندی کردن پروژه هایی که با پایتون نوشته میشن کمی تحقیق کنم.
بله برنامه به پکیج های خواصی نیاز نداره ! :)
قصد دارم، پروژه رو برای Debian/Ubuntu بسته بندی کنم
دست شما درد نکنه :)
(با کمک همون makedeb) فقط اگر لطف کنید بگید دقیقا به چه بسته (ها)ای نیاز هست خیلی ممنون میشم. بسته
python3
کافیه؟
بله. پایتون نسخهٔ ۳ کافیه.
و اینکه باید درمورد بسته بندی کردن پروژه هایی که با پایتون نوشته میشن کمی تحقیق کنم.
لطفاً من رو هم در جریان کار بگذارید.
و راستی!
بهتر است برای بستهبندی یک موضوع جدید ایجاد کنید تا این issue را ببندیم.