Last active
June 4, 2020 08:57
-
-
Save wowufoundme/e2023ed81ee94998bd2c92430fd06054 to your computer and use it in GitHub Desktop.
Install linux build dependencies for compiling a custom ROM
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# You can simply run this script with 'sudo' command | |
# Enter the password when prompted | |
# There might be some packages that may be preinstalled on your system already | |
# Don't worry the script will automatically skip those and update | |
# This might some time and definitely some internet so keep in mind to have those | |
# things ready. | |
# | |
# To directly run this script, run the below command: | |
# wget https://raw.githubusercontent.com/wowufoundme/scripts/master/build_dependencies.sh && sudo chmod a+x ./build_dependencies.sh && sudo ./build_dependencies.sh | |
# | |
# Developed by Shubhkirti Sharma | |
# Set color variables | |
CYAN='\033[0;36m' | |
NC='\033[0m' | |
# Create temp working directory | |
printf "${CYAN} -----------------------------------\n Creating temporary working directory \n ----------------------------------- ${NC}\n" | |
mkdir -p ~/tmp | |
cd ~/tmp | |
# Update the Linux environment | |
printf "${CYAN} -----------------------------------\n Updating Linux Env \n ----------------------------------- ${NC}\n" | |
sudo apt-get update -y | |
# Install the abd and fastboot tools | |
printf "${CYAN} -----------------------------------\n Installing ADB and Fastboot \n ----------------------------------- ${NC}\n" | |
sudo apt-get install adb -y | |
sudo apt-get install fastboot -y | |
# Remove the previous OpenJDK versions and install OpenJDK-8 | |
printf "${CYAN} -----------------------------------\n Installing OpenJDK 8 \n ----------------------------------- ${NC}\n" | |
# sudo apt-get remove openjdk* | |
sudo apt-get install openjdk-8-jdk openjdk-8-jre -y | |
# Install required dependency packages | |
printf "${CYAN} -----------------------------------\n Installing Linux Dependency Packages \n ----------------------------------- ${NC}\n" | |
sudo apt-get install build-essentail -y | |
sudo apt-get install git -y | |
sudo apt-get install git-core -y | |
sudo apt-get install zip -y | |
sudo apt-get install curl -y | |
sudo apt-get install gnupg -y | |
sudo apt-get install flex -y | |
sudo apt-get install bison -y | |
sudo apt-get install gperf -y | |
sudo apt-get install libsdl1.2-dev -y | |
# sudo apt-get install libesd0-dev -y | |
# sudo apt-get install libwxgtk2.8-dev -y | |
sudo apt-get install squashfs-tools -y | |
sudo apt-get install libncurses5-dev -y | |
sudo apt-get install zlib1g-dev -y | |
sudo apt-get install pngcrush -y | |
sudo apt-get install schedtool -y | |
sudo apt-get install libxml2 -y | |
sudo apt-get install libxml2-utils -y | |
sudo apt-get install xsltproc -y | |
sudo apt-get install lzop -y | |
sudo apt-get install libc6-dev -y | |
sudo apt-get install schedtool -y | |
sudo apt-get install g++-multilib -y | |
sudo apt-get install lib32z1-dev -y | |
sudo apt-get install lib32ncurses5-dev -y | |
# sudo apt-get install lib32readline-gplv2-dev -y | |
sudo apt-get install gcc-multilib -y | |
sudo apt-get install maven -y | |
sudo apt-get install tmux -y | |
sudo apt-get install screen -y | |
sudo apt-get install w3m -y | |
sudo apt-get install ncftp -y | |
# Intialize repo tool in ~/bin directory | |
printf "${CYAN} -----------------------------------\n Setting up and Intializing Repo Tool \n ----------------------------------- ${NC}\n" | |
wget https://raw.githubusercontent.com/wowufoundme/scripts/master/initrepo.sh -O ~/tmp/initrepo.sh | |
sudo chmod a+x ~/tmp/initrepo.sh | |
. ~/tmp/initrepo.sh | |
printf "\n${CYAN} -----------------------------------\n Cleaning \n ----------------------------------- ${NC}\n" | |
sleep 2 | |
sudo rm -rf ~/tmp | |
printf "${CYAN} SCRIPT COMPLETE! BUILD ENVIRONMENT READY ${NC}\n" | |
printf "${CYAN} Start building your ROM by running repo init and sync ${NC}\n" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment