文档章节

linux搭建开发环境无人值守脚本

nerozhao
 nerozhao
发布于 2015/05/28 17:47
字数 1124
阅读 35
收藏 0

linux搭建开发环境无人值守脚本

转载▼

在ubuntu下搭建android开发环境,需要安装很多依赖,现在放出一个小脚本,可以自动执行安装,无需手动干预。


#!/bin/bash

export JOBS=`nproc`;

if [[ ${1} = "--auto" ]]; then
  export PARAM=-y
  export SKIP=1
else
  export PARAM=""
  export SKIP=0
fi

echo " 安卓开发环境自动配置脚本 "
clear

echo
echo "进行系统更新"
echo
sudo apt-get update

clear

echo
echo "进入下载目录"
echo
if [ ! -d ~/Downloads ]; then
  mkdir -p ~/Downloads
fi
cd ~/Downloads

if [ ${SKIP} = 1 ]; then
echo "无人值守安装. 按任意键暂停..."
else
read -p "按回车键继续..."
fi

clear

echo
echo "安装 Python!"
echo
sudo apt-get install build-essential gcc $PARAM
wget http://www.python.org/ftp/python/3.3.2/Python-3.3.2.tgz
tar -xvzf Python-3.3.2.tgz
cd ~/Downloads/Python-3.3.2
./configure --prefix=/usr/local/python3.3
make -j${JOBS}
sudo make install -j${JOBS}
sudo ln -s /usr/local/python3.3/bin/python /usr/bin/python3.3
cd ~/Downloads

if [ ${SKIP} = 1 ]; then
  echo "无人值守安装. 按任意键暂停..."
else
  read -p "按回车键继续..."
fi

clear

echo
echo "安装 CCache!"
echo
wget http://www.samba.org/ftp/ccache/ccache-3.1.tar.gz
tar -xvzf ccache-3.1.tar.gz
cd ~/Downloads/ccache-3.1
./configure
make -j${JOBS}
sudo make install -j${JOBS}
echo "export USE_CCACHE=1" >> ~/.bashrc
cd ~/Downloads

if [ ${SKIP} = 1 ]; then
echo "无人值守安装. 按任意键暂停..."
else
read -p "按回车键继续..."
fi

clear

echo
echo "安装 GNU Make!"
echo
wget http://ftp.gnu.org/gnu/make/make-3.82.tar.gz
tar -xvzf make-3.82.tar.gz
cd ~/Downloads/make-3.82
./configure
sudo make install -j${JOBS}
cd ~/

if [ ${SKIP} = 1 ]; then
echo "无人值守安装. 按任意键暂停..."
else
read -p "按回车键继续..."
fi

clear

echo
echo "安装 JDK 6!"
echo
wget  --no-check-certificate --no-cookies --header "Cookie: gpw_e24=http://www.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin"
sudo mv jdk-6u45-linux-x64.bin /usr/
cd /usr
sudo chmod 755 jdk-6u45-linux-x64.bin
sudo ./jdk-6u45-linux-x64.bin
echo -e '\n# Java\nexport JAVA_HOME=/usr/jdk1.6.0_45\nexport JRE_HOME=/usr/jdk1.6.0_45/jre\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$JAVA_HOME/bin\nexport CLASSPATH=./:$JAVA_HOME/lib:$JAVA_HOME/jre/lib' >> ~/.profile
cd ~/

if [ ${SKIP} = 1 ]; then
echo "无人值守安装. 按任意键暂停..."
else
read -p "按回车键继续..."
fi

clear

echo
echo "安装其他要求资源包!"
echo
sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev \
libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown \
libxml2-utils xsltproc pngcrush gcc-multilib lib32z1 schedtool \
libqt4-dev lib32stdc++6 libx11-dev:i386 g++-multilib lib32z1-dev \
lib32ncurses5-dev ia32-libs mingw32 lib32z-dev $PARAM

if [ ${SKIP} = 1 ]; then
echo "无人值守安装. 按任意键暂停..."
else
read -p "按回车键继续..."
fi

clear

echo
echo "将终端快捷方式加入右键菜单!"
echo
sudo apt-get install nautilus-open-terminal $PARAM
nautilus -q

echo
echo "安装 GIT!"
echo
sudo apt-get install git $PARAM

echo
echo "安装 Repo"
echo
if [ ! -d ~/bin ]; then
  mkdir -p ~/bin
fi
curl https://raw.github.com/ossxp-com/repo/upstream/repo > ~/bin/repo
chmod a+x ~/bin/repo

echo
echo "安装 ADB 驱动!"
echo
wget http://www.broodplank.net/51-android.rules
sudo mv -f 51-android.rules /etc/udev/rules.d/51-android.rules
sudo chmod 644 /etc/udev/rules.d/51-android.rules

echo
echo "下载和配置 Android SDK!!"
echo "请确保 unzip 已经安装"
echo
sudo apt-get install unzip $PARAM

if [ `getconf LONG_BIT` = "64" ]
then
echo
echo "正在下载 Linux 64位 系统的Android SDK"
        wget http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20131030.zip
echo "下载完成!!"
echo "展开文件"
    mkdir ~/adt-bundle
        mv adt-bundle-linux-x86_64-20131030.zip ~/adt-bundle/adt_x64.zip
        cd ~/adt-bundle
        unzip adt_x64.zip
        mv -f adt-bundle-linux-x86_64-20131030/* .
echo "正在配置"
        echo -e '\n# Android tools\nexport PATH=${PATH}:~/adt-bundle/sdk/tools\nexport PATH=${PATH}:~/adt-bundle/sdk/platform-tools\nexport PATH=${PATH}:~/bin' >> ~/.bashrc
        echo -e '\nPATH="$HOME/adt-bundle/sdk/tools:$HOME/adt-bundle/sdk/platform-tools:$PATH"' >> ~/.profile
echo "完成!!"
else

echo
echo "正在下载 Linux 32位 系统的Android SDK"
        wget http://dl.google.com/android/adt/adt-bundle-linux-x86-20131030.zip
echo "下载完成!!"
echo "展开文件"
        mkdir ~/adt-bundle
        mv adt-bundle-linux-x86-20131030.zip ~/adt-bundle/adt_x86.zip
        cd ~/adt-bundle
        unzip adt_x86.zip
        mv -f adt-bundle-linux-x86_64-20131030/* .
echo "正在配置"
        echo -e '\n# Android tools\nexport PATH=${PATH}:~/adt-bundle/sdk/tools\nexport PATH=${PATH}:~/adt-bundle/sdk/platform-tools\nexport PATH=${PATH}:~/bin' >> ~/.bashrc
        echo -e '\nPATH="$HOME/adt-bundle/sdk/tools:$HOME/adt-bundle/sdk/platform-tools:$PATH"' >> ~/.profile
echo "完成!!"
fi

if [ ${SKIP} = 1 ]; then
echo "无人值守安装. 按任意键暂停..."
else
read -p "按回车键继续..."
fi

clear

echo
echo "安装 安卓厨房"
echo
cd ~/Downloads
wget https://github.com/dsixda/Android-Kitchen/archive/master.zip
unzip master.zip
mv -f Android-Kitchen-master ~/Android-Kitchen
echo -e '\n#!/bin/bash\ncd ~/Android-Kitchen\n./menu' >> ~/Android-Kitchen/kitchen
chmod 755 ~/Android-Kitchen/kitchen
ln -s ~/Android-Kitchen/kitchen ~/bin/kitchen
ln -s ~/Android-Kitchen/kitchen ~/桌面/安卓厨房

if [ ${SKIP} = 1 ]; then
echo "无人值守安装. 按任意键暂停..."
else
read -p "按回车键继续..."
fi

clear

echo
echo "清除临时文件..."
echo
rm -f ~/Downloads/Python-3.3.2.tgz
sudo chmod 777 ~/Downloads/Python-3.3.2/Lib/lib2to3/pgen2/__pycache__
sudo chmod 777 ~/Downloads/Python-3.3.2/Lib/lib2to3/__pycache__
sudo chmod 777 ~/Downloads/Python-3.3.2/Lib/logging/__pycache__
rm -rf ~/Downloads/Python-3.3.2
rm -f ~/Downloads/make-3.82.tar.gz
rm -Rf ~/Downloads/make-3.82
rm -f ~/jdk-6u45-linux-x64.bin
rm -f ~/Downloads/ccache-3.1.tar.gz
rm -Rf ~/Downloads/ccache-3.1
rm -Rf ~/adt-bundle/adt-bundle-linux-x86_64-20131030
rm -Rf ~/adt-bundle/adt-bundle-linux-x86-20131030
rm -f ~/adt-bundle/adt_x64.zip
rm -f ~/adt-bundle/adt_x86.zip
rm -f ~/Downloads/master.zip

clear

echo
echo "完成!"
echo
echo "感谢使用本脚本!"
echo
read -p "按回车键退出..."
exit

© 著作权归作者所有

nerozhao
粉丝 10
博文 31
码字总数 5823
作品 0
武汉
程序员
私信 提问
在Linux上无人值守安装SQL Server 2017

可以按以下步骤执行无人值守安装: 添加资料库并安装SQL Server。 当你运行mssql-conf setup,设置环境变量并使用-n选项(不提示)。 #!/bin/bash -e Use the following variables to contro...

UltraSQL
2018/07/23
0
0
Linux系统下手把手完成无人值守安装服务

刚入职的运维新手经常会被要求去做一些安装操作系统的工作,如果按照用镜像光盘安装操作系统,效率会相当低下。那么如何提升效率,搭建出一套可以批量安装Linux系统的无人值守的安装系统? ...

linuxprobe16
02/14
15
0
SUSE12公开课,第02期,“Linux批量部署 + Brtfs文件系统基础”

2015年SUSE公开课日程: 第一期计划定于:2015年01月30日下午,内容为 “深入Linux启动流程 + systemd管理实践” 第二期计划定于:2015年02月12日下午,内容为 “Linux批量部署 + Brtfs文件系...

萧少聪Scott
2015/02/02
55
0
RHEL6Kickstart无人值守安装

RHEL6Kickstart无人值守安装 方法:FTP+TFTP+DHCP+Kickstart+PXE 从网络引导系统的做法可以不必从硬盘、软盘或者CD-ROM光盘,而是完全通过网络来引导一台计算机。这对于安装来说很方便,因为...

qazplm59
2018/06/26
0
0
linux下利用脚本搭建无人值守安装服务器

利用脚本实现linux服务器的搭建,可以快速通过网络安装linux系统,下面是自动配置脚本。 [root@helloween ~]# vim /root/桌面/scripts/auto_install.sh #!/bin/bash #written by helloween ...

文皓
2014/04/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

云栖干货回顾 | 更强大的实时数仓构建能力!分析型数据库PostgreSQL 6.0新特性解读

阿里云 AnalyticDB for PostgreSQL 为采用MPP架构的分布式集群数据库,完备支持SQL 2003,部分兼容Oracle语法,支持PL/SQL存储过程,触发器,支持标准数据库事务ACID。AnalyticDB PG通过行存...

大涛学弟
22分钟前
4
0
TL138/1808/6748-EasyEVM开发板硬件CPU、FLASH、RAM

TL138/1808/6748-EasyEVM是广州创龙基于SOM-TL138/SOM-TL1808/SOM-TL6748核心板开发的一款开发板。由于SOM-TL138/SOM-TL1808/SOM-TL6748核心板管脚兼容,所以此三个核心板共用同一个底板。开...

Tronlong创龙
26分钟前
3
0
开普勒平台开源版

https://github.com/kplcloud/kplcloud

perofu
29分钟前
4
0
昨天,这项阿里技术再获世界级科技大奖!

第六届世界互联网大会来了!千年水乡古镇乌镇又一次吸引了全世界的目光。 昨天,阿里云自研数据库POLARDB 在会上当选世界互联网领先科技成果。POLARDB解决了企业在云时代的数据库难题,帮助企...

阿里云官方博客
29分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部