[~] Projekt ScriBt [~]
Projekt ScriBt, is a Bash Shell Script which helps a Aspiring Developer to build an Android ROM, in an understandable way
Only for Serious students
Umm, you're in Chef Central right ?
It is recommended to view this thread in a Browser (Web/Mobile)
These Badges describe various aspects of this Project.
Please take a read through the Disclaimer before proceeding
[>] To explain the usage and purpose of every relevant command to the user, in an understandable representation.
[>] Helping the user in understanding any task involved in building a ROM.
[>] Preparing the System for building Android.
[>] To automate the entire process the user has undergone, based on the user responses to complete working with ScriBt. This configuration can also be shared with other people using ScriBt.
[>] It is meant to be a useful Guide, not a Spoon-Feeder (I'd say this as many times as I could) by virtue of it's Interactive Nature.
[!] Special Mention on XDA Portal
Link to XDA Portal
Thanks XDA-Developers for bringing this thread in the XDA Portal!
[!] ScriBt in Action
[?] What do I require
1. A Linux PC (with Bash shell) meeting these Requirements
2. Working Internet Connection
3. A Person of Interest (You)
4. Device Sources - The Device, Kernel, and Vendor tree
5. A Guide to help you understand concepts on Android ROM Development
6. Glancing through Post #3 (Glossary and F.A.Q.)
7. Anything Else ?
[!] Supported Distributions
OSes are supported if they're based on Ubuntu/Debian or ArchLinux, so that Installation of Build Dependencies works properly
[>] Ubuntu's Official / Unofficial Flavors - Kubuntu, Lubuntu, Xubuntu, Builduntu VM, Ubuntu Budgie, etc.
[>] ArchLinux & Distros based on it - Tested on Manjaro Linux, Antergos
[>] Linux Mint
Other Linux Distributions would be added if reported working by an user.
[!] Usual Sequence of Actions
Each Step is Hyperlinked to it's corresponding Wiki page, take a look.
Tools→ Init → Sync → Pre-Build → Build
[?] Sounds Interest!ng, How shall I get started
Install git before proceeding
Ubuntu 14.xx and Older
sudo apt-get install git -y
sudo apt install git -y
sudo pacman -Syu git
git clone https://github.com/ScriBt/ScriBt -b master <name> && cd <name>;
2. Now that you’ve cloned the script, start using it with the usages below...
[[email protected] scribt]$ bash ROM.sh usage [!] Usage: To use ScriBt situated in Current Directory (irrespective of its presence in PATH) bash ./ROM.sh (Interactive Usage) bash ./ROM.sh automate (Automated Usage) bash ./ROM.sh version (For showing Version of ScriBt) bash ./ROM.sh usage (To get these usage statements) To use ScriBt situated in PATH bash ROM.sh (Interactive Usage) bash ROM.sh automate (Automated Usage) bash ROM.sh version (For showing Version of ScriBt) bash ROM.sh usage (To get these usage statements)
[!] Credits - Thanks [!]
Projekt ScriBt has come all the way along till here, and many people deserve credits for it...
I'd like to thank...
All the ROM Developers for their Dedication towards Android ROM Development, and Linux Shell Programming
@jackeagle - For his Awesome Guide to build a ROM, an Inspiration!
@Adrian DC - For his Contributions and Support throughout the Entire Development of ScriBt
@nosedive - For adding ArchLinux support to ScriBt
#TeamSanam - For helping and supporting this project with their Experiences
@akhilnarang - For providing Initial support and providing usefulness to ScriBt
@TimSchumi - ScriBt contributor
CCAtAlvis - For ScriBt's Website Development
@CubeDev - For his contribution of showing build completion time
@Araib93 & @STRYDER~007 - For helping out with thread implementation
You users, for supporting and helping out with it's current Development
Several Bash Resources in the Internet
(Links are unordered)
StackOverflow - For being my Teacher
Linux from Scratch
The Linux Documentation Project
wiki.bash-hackers.org and www.gnu.org for ANSI C Quoting
Ryan's Tutorials - Simple and Useful Bash Resource
Understanding the Working of bash in an OS
Advancing in the Bash Shell - by samrowe.com
Feel free to add up resources which you may feel useful to others, by posting or PMing me
Projekt ScriBt, Tool/Utility for the Chef Central
Source Code: https://github.com/ScriBt/ScriBt
Current Stable Version: v0 (Hello World)
Stable Release Date: 2016-05-07
Current Beta Version: v2.2.1
Beta Release Date: 2017-08-09
Last Updated 2017-08-15