Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

توسعهٔ یک ابزار خط‌فرمان با امکان نصب #1

Closed
ghost opened this issue Jul 7, 2022 · 14 comments
Closed

Comments

@ghost
Copy link

ghost commented Jul 7, 2022

درود !
منظور شما از ابزار خط‌فرمان با امکان نصب دقیقا چی هست ؟
برای مثال :
نوشتن یک نصاب و باینری ( sh فایل ) و استفاده با دستور :

‍‍$ araste "آراسته"

یا نوشتن یک نصاب گرافیکی ؟

@ekm507
Copy link
Owner

ekm507 commented Jul 7, 2022

درود!
بله منظور چیزی مثل یک اسکریپت شل است که در نهایت امکان استفاده از دستور araste مشابه نرم‌افزار figlet فراهم باشد. هم‌چنین قلم‌های این برنامه، مشابه نرم‌افزار figlet که در مسیر /usr/share/figlet قرار دارند، در مسیر مشابهی قرار بگیرند.
البته نکتهٔ مهم این است که درحال‌حاضر نرم‌افزار آراسته به نسخهٔ ۱ خود نرسیده و امکانات حداقلی به آن افزوده نشده است.

@ghost
Copy link
Author

ghost commented Jul 7, 2022

درست .
پس نصاب تحت ترمینال اجرا بشه ؟
منظور شما از قلم همون فونت ها هستند ؟ که باید به فرمت flf و در مسیر ‍/usr/share/araste قرار داشته باشند .
من میتونم روی فایل باینری و اسکریپت نصاب کار کنم.

@ekm507
Copy link
Owner

ekm507 commented Jul 7, 2022

دربارهٔ اولی بله.
دربارهٔ دومی بله منظور از قلم همان فونت‌ها هستند که قرار است فرمت flf داشته باشند.
بله اگر بتوانید در این بخش کمک کنید از شما سپاسگزار خواهم بود.
به‌نظرتون یک بسته‌بندی مثل deb می‌توانیم ایجاد کنیم؟

@ghost
Copy link
Author

ghost commented Jul 7, 2022

بسیار عالی .
فعلا مرحله ی اول بهتر هستش که از طریق یک باینری فایل اجرا بشه .
میشه چنین کاری کرد ولی من خیلی وقته که ساختار بسته های دبیانی از یادم رفته . من از ارچ لینوکس استفاده میکنم .

@ekm507
Copy link
Owner

ekm507 commented Jul 7, 2022

بسیار خب!
برای ساخت نصاب، هر کاری لازمه به من بگو که انجام بدم.

@ghost
Copy link
Author

ghost commented Jul 7, 2022

👍
تشکر . ایشو رو باز بگزارید خبری شد بگم .

@mobin-2008
Copy link
Contributor

من به شخصه، پیشنهاد می‌کنم که از makedeb برای بسته بندی بسته های دبیانی استفاده کنید. makedeb اجازه می‌ده مانند makepkg آرچ، یک PKGBUILD بنویسید و بسته .deb ایجاد کنید. اطلاعات بیشتر: https://github.com/makedeb/makedeb

@ghost
Copy link
Author

ghost commented Jul 9, 2022

درود !
چند سوال برام پیش اومده :
۱- اینکه اگر امکان داره برای تمامی فونت ها یک نام درست و مفهونی انتخاب بشه که بعدا برای انتخاب فونت مشکلی پیش نیاد .
۲- اینکه من اول تصمیم داشتم یک utils وجود داشته باشه که ابزار های مورد نیاز رو از اون فایل فراخوانی کنیم ( src/utils.py ) ولی امروز که کامیت باینری فایل رو زدم متوجه شدم بهتر هستش که فعلا برای گرفتن message از یک فایل دیگه استفاده نکنیم . من اون فایل رو حذف کردم و داخل باینری اصلی قرار دادم ( منطور : فانکشن message )
در نهایت گفتم قبل از ارسال پول اطلاع داده باشم .

@ghost
Copy link
Author

ghost commented Jul 9, 2022

در مورد فایل نصاب :
در پوشه ی installer فایلی به اسم install.sh قرار داده شده که با اجرا کردن این فایل ( اگر تمایل داشته باشید نحوه ی اجرا رو به readme اضافه کنم )

@ekm507
Copy link
Owner

ekm507 commented Jul 9, 2022

درود و سپاس از Pull Request!

۱. دربارهٔ مورد اول حق با شماست. این کار را برای قلم‌های ساخته شده انجام می‌دهم.
۲. دربارهٔ ۲ اوکیه. هر کاری رو که صلاح می‌دونی انجام بده. ❤
۳. دربارهٔ installer چیزی که ساخته‌ای خیلی خوبه. فقط مسیر کامپیوتر خودت رو داده‌ای. می‌تونی از این دستور استفاده کنی تا مسیر جاری رو بهت بده:
$(pwd)/araste/araste.py
هم‌چنین گویا می‌خواستی فایل رو در مسیر ‎~/.local/bin‎ کپی کنی ولی مسیر ‎/bin‎ رو نوشته‌ای.

اوه و راستی! به این باینری گفته نمی‌شه. بلکه بهش فایل اجرایی گفته می‌شه.

سپاسگزارم!

@ghost
Copy link
Author

ghost commented Jul 9, 2022

اوه !
بسیار هم عالی !
برای تست چنین کاری رو کردم !
فایل قرار نیست داخل home هر کاربر باشه من قصد دارم که داخل /bin/araste کپی کنم که تمامی کاربر ها دسترسی داشته باشن به برنامه
بله کلا اشتباه شد اون باینری که گفتم برای installer هستش که اجرا میشه و برنامه رو نصب میکنه ( منظور installer/install.sh هست )

@mobin-2008
Copy link
Contributor

قصد دارم، پروژه رو برای Debian/Ubuntu بسته بندی کنم (با کمک همون makedeb)
فقط اگر لطف کنید بگید دقیقا به چه بسته (ها)ای نیاز هست خیلی ممنون می‌شم. بسته python3 کافیه؟

و اینکه باید درمورد بسته بندی کردن پروژه هایی که با پایتون نوشته می‌شن کمی تحقیق کنم.

@ghost
Copy link
Author

ghost commented Jul 9, 2022

بله برنامه به پکیج های خواصی نیاز نداره ! :)

@ekm507
Copy link
Owner

ekm507 commented Jul 9, 2022

قصد دارم، پروژه رو برای Debian/Ubuntu بسته بندی کنم

دست شما درد نکنه :)

(با کمک همون makedeb) فقط اگر لطف کنید بگید دقیقا به چه بسته (ها)ای نیاز هست خیلی ممنون می‌شم. بسته python3 کافیه؟

بله. پایتون نسخهٔ ۳ کافیه.

و اینکه باید درمورد بسته بندی کردن پروژه هایی که با پایتون نوشته می‌شن کمی تحقیق کنم.

لطفاً من رو هم در جریان کار بگذارید.

و راستی!
بهتر است برای بسته‌بندی یک موضوع جدید ایجاد کنید تا این issue را ببندیم.

@ekm507 ekm507 closed this as completed Jul 9, 2022
ekm507 pushed a commit that referenced this issue Jul 17, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants