[Android] Arvind7352:
[~] Projekt ScriBt [~]

[IMG="Projekt ScriBt"]https://github.com/ScriBt/images/raw/master/ScriBtLogoXDA.png[/IMG]

Projekt ScriBt, is a Bash Shell Script which helps a Aspiring Developer to build an Android ROM, in an understandable way :highfive:

Only for Serious students

Umm, you're in Chef Central right ? :D

It is recommended to view this thread in a Browser (Web/Mobile)

[IMG="GitHub"]https://img.shields.io/badge/Source%20Code-GitHub-lightgrey.png[/IMG]　　[IMG="Telegram"]https://img.shields.io/badge/Public%20Group-Telegram-blue.png[/IMG]　　[IMG="Wiki"]https://img.shields.io/badge/ScriBt-Website-red.png[/IMG]　　[IMG="GPLv3 License"]https://img.shields.io/badge/License-GPLv3-blue.png[/IMG]　　[IMG="Dev-Ongoing"]https://img.shields.io/badge/Development-Ongoing-brightgreen.png[/IMG]

These Badges describe various aspects of this Project.

Please take a read through the Disclaimer before proceeding

​

[!]

About the Guide-Tool

[>] 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

[IMG="ScriBt on XDA Portal"]https://cloud.githubusercontent.com/assets/14874906/21141021/fe7957d0-c160-11e6-8bc1-d0fb63a514e1.png[/IMG]

Link to XDA Portal

Thanks XDA-Developers for bringing this thread in the XDA Portal!

[!]

ScriBt in Action

[IMG="Action!"]https://cloud.githubusercontent.com/assets/14874906/25773578/29985d78-329d-11e7-9b19-b4560c577f8c.png[/IMG]

[?]

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 :laugh: (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

[>] 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

[>] Debian

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

Ubuntu 15.xx and Newer

sudo apt install git -y

Arch Linux

sudo pacman -Syu git

1. Open a Terminal and execute this command

git clone https://github.com/ScriBt/ScriBt -b master <name> && cd <name>;

where <name> is the name of the folder under which ScriBt would be cloned

k

2. Now that you’ve cloned the script, start using it with the usages below...

[B][COLOR="green"][arvind@Antergospire[/COLOR] scribt[COLOR="green"]]$[/COLOR][/B] bash ROM.sh usage

[B][COLOR="blue"][!][/COLOR] Usage:
[/B]
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

[MENTION=5216756]jackeagle[/MENTION] - For his Awesome Guide to build a ROM, an Inspiration!

[MENTION=2233641]Adrian DC[/MENTION] - For his Contributions and Support throughout the Entire Development of ScriBt

[MENTION=1090313]nosedive[/MENTION] - For adding ArchLinux support to ScriBt

#TeamSanam - For helping and supporting this project with their Experiences :confused:

[MENTION=5854483]akhilnarang[/MENTION] - For providing Initial support and providing usefulness to ScriBt

[MENTION=7331587]TimSchumi[/MENTION] - ScriBt contributor :D

CCAtAlvis - For ScriBt's Website Development

[MENTION=7693041]CubeDev[/MENTION] - For his contribution of showing build completion time

[MENTION=5052623]Araib93[/MENTION] & [MENTION=5262839]STRYDER~007[/MENTION] - For helping out with thread implementation

You users, for supporting and helping out with it's current Development :angel: :highfive:

Several Bash Resources in the Internet

(Links are unordered)

StackOverflow - For being my Teacher

bash.cyberbiti.biz

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

LinuxCommand.org

Greg's Wiki

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

#HappyScriBting

​

XDA:DevDB Information

Projekt ScriBt, Tool/Utility for the Chef Central

Contributors

Arvind7352

Source Code: https://github.com/ScriBt/ScriBt

Version Information

Status: Beta

Current Stable Version: v0 (Hello World)

Stable Release Date: 2016-05-07

Current Beta Version: v2.2.1

Beta Release Date: 2017-08-09

Created 2016-11-19

Last Updated 2017-08-15