Last active
January 2, 2023 19:53
-
-
Save awaismirza/b5f821509091e4cecfc9671f39ceef54 to your computer and use it in GitHub Desktop.
Install node, java, gradle, groovy, go, python, flutter and android sdk using script below
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
// TO Run Docker Conatiner | |
docker run -it --name devserver -p 2200:22 --mount src="/Volumes/code",target=/root/coding,type=bind -d ubuntu:latest | |
// Arm64 Dev Setup with Root User | |
chown -R $(whoami) . && | |
apt update && | |
apt upgrade -y && | |
apt install git curl -y && | |
apt-get install build-essential && | |
apt-get install snapd && | |
apt install openssh-server && | |
chown -R $(whoami) /etc/ssh && | |
echo "root:password" | chpasswd && | |
echo "PermitRootLogin Yes" >> /etc/ssh/sshd_config && | |
service ssh restart && | |
apt-get install zip unzip curl make -y && | |
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash && | |
curl -s "https://get.sdkman.io" | bash && | |
source "$HOME/.sdkman/bin/sdkman-init.sh" && | |
sdk install java 19.0.1-open && | |
sdk install groovy && | |
sdk install gradle && | |
curl https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip -o commandlinetools-linux-8512546_latest.zip && | |
unzip commandlinetools-linux-8512546_latest.zip -d ./android_sdk && | |
export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/bin" && | |
export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/platform-tools" && | |
export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/build-tools" && | |
sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.0" --sdk_root="`pwd`/android_sdk/cmdline-tools/latest" && | |
echo "export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/platform-tools"" >> ~/.bashrc && | |
echo "export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/bin"" >> ~/.bashrc && | |
echo "export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/build-tools"" >> ~/.bashrc && | |
wget https://go.dev/dl/go1.19.2.linux-arm64.tar.gz && | |
tar xvzf go1.19.2.linux-amd64.tar.gz && | |
export PATH="$PATH:`pwd`/go/bin" && | |
echo "export PATH="$PATH:`pwd`/go/bin"" >> ~/.bashrc && | |
curl https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh -o miniconda.sh && | |
bash miniconda.sh -y && | |
conda config --set auto_activate_base false && | |
curl https://fastdl.mongodb.org/tools/db/mongodb-database-tools-debian10-x86_64-100.5.2.deb -o mongotools.deb && | |
apt install mongotools.deb | |
git clone https://github.com/flutter/flutter.git -b stable && | |
export PATH="$PATH:`pwd`/flutter/bin" && | |
echo "export PATH="$PATH:`pwd`/flutter/bin"" >> ~/.bashrc && | |
type -p curl >/dev/null || apt install curl -y | |
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \ | |
&& chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \ | |
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | tee /etc/apt/sources.list.d/github-cli.list > /dev/null \ | |
&& apt update \ | |
&& apt install gh -y | |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
// Full Dev setup Arm64 | |
sudo chown -R $(whoami) . && | |
sudo apt update && | |
sudo apt upgrade -y && | |
sudo apt install git curl -y && | |
sudo apt-get install build-essential && | |
sudo apt-get install snapd && | |
sudo apt install openssh-server openrc && | |
sudo chown -R $(whoami) /etc/ssh && | |
echo "root:password" | chpasswd && | |
echo "PermitRootLogin Yes" >> /etc/ssh/sshd_config && | |
sudo service ssh restart && | |
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash && | |
sudo apt-get install zip unzip curl make -y && | |
curl -s "https://get.sdkman.io" | bash && | |
source "$HOME/.sdkman/bin/sdkman-init.sh" && | |
sdk install java 18.0.1-open && | |
sdk install groovy && | |
sdk install gradle && | |
curl https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip -o commandlinetools-linux-8512546_latest.zip && | |
unzip commandlinetools-linux-8512546_latest.zip -d ./android_sdk && | |
export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/bin" && | |
export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/platform-tools" && | |
export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/build-tools" && | |
sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.0" --sdk_root="`pwd`/android_sdk/cmdline-tools/latest" && | |
echo "export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/platform-tools"" >> ~/.bashrc && | |
echo "export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/bin"" >> ~/.bashrc && | |
echo "export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/build-tools"" >> ~/.bashrc && | |
# curl https://go.dev/dl/go1.19.2.linux-amd64.tar.gz -o go1.19.2.linux-amd64.tar.gz && | |
wget https://go.dev/dl/go1.19.2.linux-arm64.tar.gz && | |
tar xvzf go1.19.2.linux-amd64.tar.gz && | |
export PATH="$PATH:`pwd`/go/bin" && | |
echo "export PATH="$PATH:`pwd`/go/bin"" >> ~/.bashrc && | |
curl https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh -o miniconda.sh && | |
bash miniconda.sh -y && | |
conda config --set auto_activate_base false && | |
curl https://fastdl.mongodb.org/tools/db/mongodb-database-tools-debian10-x86_64-100.5.2.deb -o mongotools.deb && | |
sudo apt install mongotools.deb | |
git clone https://github.com/flutter/flutter.git -b stable && | |
export PATH="$PATH:`pwd`/flutter/bin" && | |
echo "export PATH="$PATH:`pwd`/flutter/bin"" >> ~/.bashrc && | |
type -p curl >/dev/null || sudo apt install curl -y | |
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \ | |
&& sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \ | |
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \ | |
&& sudo apt update \ | |
&& sudo apt install gh -y | |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
// FUll Depenedcies Setup x86 | |
sudo chown -R $(whoami) . && | |
sudo apt update && | |
sudo apt upgrade -y && | |
sudo apt install git curl -y && | |
sudo apt install sysvinit-utils && | |
sudo apt install openssh-server && | |
sudo chown -R $(whoami) /etc/ssh && | |
echo "root:password" | chpasswd && | |
echo "PermitRootLogin Yes" >> /etc/ssh/sshd_config && | |
sudo service ssh restart && | |
sudo apt-get install build-essential && | |
sudo apt-get install snapd && | |
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash && | |
sudo apt-get install zip unzip curl make -y && | |
curl -s "https://get.sdkman.io" | bash && | |
source "$HOME/.sdkman/bin/sdkman-init.sh" && | |
sdk install java 18.0.1-open && | |
sdk install groovy && | |
sdk install gradle && | |
curl https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip -o commandlinetools-linux-8512546_latest.zip && | |
unzip commandlinetools-linux-8512546_latest.zip -d ./android_sdk && | |
export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/bin" && | |
export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/platform-tools" && | |
export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/build-tools" && | |
sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.0" --sdk_root="`pwd`/android_sdk/cmdline-tools/latest" && | |
echo "export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/platform-tools"" >> ~/.bashrc && | |
echo "export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/bin"" >> ~/.bashrc && | |
echo "export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/build-tools"" >> ~/.bashrc && | |
# curl https://go.dev/dl/go1.19.2.linux-amd64.tar.gz -o go1.19.2.linux-amd64.tar.gz && | |
wget https://go.dev/dl/go1.19.2.linux-amd64.tar.gz && | |
tar xvzf go1.19.2.linux-amd64.tar.gz && | |
export PATH="$PATH:`pwd`/go/bin" && | |
echo "export PATH="$PATH:`pwd`/go/bin"" >> ~/.bashrc && | |
curl https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -o miniconda.sh && | |
bash miniconda.sh -y && | |
conda config --set auto_activate_base false && | |
curl https://fastdl.mongodb.org/tools/db/mongodb-database-tools-debian10-x86_64-100.5.2.deb -o mongotools.deb && | |
sudo apt install mongotools.deb | |
git clone https://github.com/flutter/flutter.git -b stable && | |
export PATH="$PATH:`pwd`/flutter/bin" && | |
echo "export PATH="$PATH:`pwd`/flutter/bin"" >> ~/.bashrc && | |
type -p curl >/dev/null || sudo apt install curl -y | |
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \ | |
&& sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \ | |
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \ | |
&& sudo apt update \ | |
&& sudo apt install gh -y |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment