下記の操作を自動化するシェルです。
- いつも必要なディレクトリを作成する
- desktop、document、download等が
カタカナのディレクトリ名だと
cdし辛いので英字ディレクトリに
シンボリックリンクさせる - IDEを動作させる為に、JDKを設定する
- IDEやChromeをインストールする
通常ユーザーで実行
【Directory作成】は各自で微調整して下さい。
#!/bin/bash
echo "+------------------------------------------------------------------------------------------------------------+";
echo "■setup start " ${0};
echo "+------------------------------------------------------------------------------------------------------------+";
# ●構成
# 定数設定
# Directory作成
# シンボリックリンク作成
# JDK ubuの場合手動
# アプリインストール コマンド
# アプリインストール ファイル取得 展開 シンボリ ックリンク
echo "【定数設定】"
readonly URL_chrome="http://chrome.richardlloyd.org.uk/install_chrome.sh"
readonly URL_netbeans="http://download.netbeans.org/netbeans/8.0.2/final/bundles/netbeans-8.0.2-php-linux.sh"
readonly URL_eclipse_php="http://ftp.yzu.edu.tw/eclipse/technology/epp/downloads/release/mars/R/eclipse-php-mars-R-linux-gtk-x86_64.tar.gz"
readonly URL_PhpStorm="http://download-cf.jetbrains.com/webide/PhpStorm-10.0.1.tar.gz"
# https://www.jetbrains.com/phpstorm/
readonly URL_WebStorm="https://d1opms6zj7jotq.cloudfront.net/webstorm/WebStorm-11.0.2.tar.gz"
readonly URL_Rubymine="https://d1opms6zj7jotq.cloudfront.net/ruby/RubyMine-8.0.3.tar.gz"
readonly URL_IntelliJ="https://d1opms6zj7jotq.cloudfront.net/idea/ideaIU-15.0.1.tar.gz"
readonly URL_0xdbe="http://download.jetbrains.com/dbe/0xdbe-143.1301.4.tar.gz"
# http://confluence.jetbrains.com/display/DBE/0xDBE+1.0+EAP
readonly URL_dbeaver="http://dbeaver.jkiss.org/files/dbeaver-ce-latest-stable.x86_64.rpm"
readonly URL_MySQL_Workbench="http://cdn.mysql.com//Downloads/MySQLGUITools/mysql-workbench-community-6.3.5-1.el6.x86_64.rpm"
readonly URL_Robomongo="http://app.robomongo.org/files/linux/robomongo-0.8.5-x86_64.rpm"
readonly URL_GitEye="https://downloads-guests.open.collab.net/files/documents/61/11867/GitEye-1.11.0-linux.x86_64.zip"
#readonly URL_smartgit="http://www.syntevo.com/downloads/smartgit/smartgit-generic-7_0_4.tar.gzs"
readonly URL_smartgit="http://www.syntevo.com/downloads/smartgit/smartgit-linux-7.1-preview.tar.gz"
readonly URL_TeamViewer="http://downloadap1.teamviewer.com/download/version_11x/teamviewer_11.0.51386.i686.rpm"
echo "【Directory作成】"
sudo rm -rf ~/file_setup
# mkdir ~/desktop ~/download;
# mkdir ~/document;
mkdir ~/html ~/application ~/file_setup ~/develop ~/develop/git ~/develop/vagrant ~/develop/docker ~/develop/otto ~/script ~/BU;
mkdir ~/application/netbeans ~/application/phpstorm ~/application/eclipse ~/application/0xDBE ~/application/giteye ~/application/smartgit;
echo "【シンボリックリンク作成】"
if test -e ~/ドキュメント;
then ln -s ~/デスクトップ ~/desktop; ln -s ~/ドキュメント ~/document; ln -s ~/ダウンロード ~/download $1; fi
echo ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
echo "JDK" ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
echo "+------------------------------------------------------------------------------------------------------------+";
echo "■setup start " ${0};
echo "+------------------------------------------------------------------------------------------------------------+";
if !(ls -la /opt/jdk*/bin/java)
then
echo "【初期化 定数設定】"
readonly URL_JDK="http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65-linux-x64.tar.gz"
readonly VERSION_JDK="jdk1.8.0_65"
echo "【インストール wget】"
sudo yum install -y wget
echo "【アンインストール openjdk】"
sudo yum remove -y java-1.6.0-openjdk
sudo yum remove -y java-1.7.0-openjdk
echo "【確認】"
echo "[javac]"
javac -version
echo ""
echo "[java]"
java -version
echo ""
echo "【移動 /opt】"
cd /opt
echo "【移動 /opt】"
sudo rm -rf jdk*
echo "【ファイル取得 jdk-8u25-linux-x64.tar.gz】"
sudo wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" $URL_JDK
echo "【展開 jdk-8u25-linux-x64.tar.gz】"
sudo tar xvf jdk*
echo "【権限変更】"
sudo chown -R root: jdk*
echo "【インストール jdk】"
sudo alternatives --install /usr/bin/java java /opt/$VERSION_JDK/bin/java 1
sudo alternatives --install /usr/bin/javac javac /opt/$VERSION_JDK/bin/javac 1
sudo alternatives --install /usr/bin/jar jar /opt/$VERSION_JDK/bin/jar 1
#alternatives --install /usr/bin/java java /opt/jdk1.8.0_25/bin/java 1
#alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_25/bin/javac 1
#alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_25/bin/jar 1
# echo "【不要ファイル削除】"
# rm /opt/jdk-*.tar.gz
echo "【確認】"
echo "[javac]"
javac -version
echo ""
echo "[java]"
java -version
echo ""
fi
echo ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
echo "JDK" ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
echo "【インストール guake】"
sudo yum -y install guake
echo "【file_setup移動】"
sudo rm -rf ~/file_setup
mkdir ~/file_setup
cd ~/file_setup
echo "【wgetでファイル取得】"
echo "【1/14 chrome】"
wget $URL_chrome
echo "【2/14 netbeans】"
wget $URL_netbeans
echo "【3/14 eclipse_php】"
# wget $URL_eclipse_php
echo "【4/14 PhpStorm】"
wget $URL_PhpStorm
# https://www.jetbrains.com/phpstorm/
echo "【5/14 WebStorm】"
wget $URL_WebStorm
echo "【6/14 URL_Rubymine】"
wget $URL_Rubymine
echo "【7/14 IntelliJ】"
# wget $URL_IntelliJ
echo "【8/14 0xdbe】"
wget $URL_0xdbe
# http://confluence.jetbrains.com/display/DBE/0xDBE+1.0+EAP
echo "【9/14 dbeaver】"
# wget $URL_dbeaver
echo "【10/14 MySQL_Workbench】"
wget $URL_MySQL_Workbench
echo "【11/14 Robomongo】"
wget $URL_Robomongo
echo "【12/14 GitEye】"
# wget $URL_GitEye
echo "【13/14 smartgit】"
wget $URL_smartgit
echo "【14/14 TeamViewer】"
# wget $URL_TeamViewer
echo "【シェルファイルに実行権付与】"
chmod u+x *.sh
# echo "【eclipse展開】"
# tar zxvf eclipse* -C ~/application/
echo "【phpstorm展開】"
rm -rf ~/application/phpstorm
tar zxvf PhpStorm* -C ~/application/
mv ~/application/PhpStorm-* ~/application/phpstorm
echo "【webstorm展開】"
rm -rf ~/application/webstorm
tar zxvf WebStorm* -C ~/application/
mv ~/application/WebStorm-* ~/application/webstorm
echo "【webstorm展開】"
rm -rf ~/application/rubymine
tar zxvf RubyMine* -C ~/application/
mv ~/application/RubyMine* ~/application/rubymine
echo "【0xdbe展開】"
rm -rf ~/application/0xDBE
tar zxvf 0xdbe-*.tar.gz -C ~/application/
mv ~/application/0xDBE-* ~/application/0xDBE
# echo "【GitEye展開】"
# unzip GitEye-*.zip -d ~/application/giteye
echo "【SmartGit展開】"
tar zxvf smartgit* -C ~/application/
# シンボリックリンクを設定する
ln -fs ~/application/smartgit/bin/smartgit.sh ~/application/
# ln -fs ~/application/eclipse/eclipse ~/application/eclipse.sh
ln -fs ~/application/phpstorm/bin/phpstorm.sh ~/application/
ln -fs ~/application/webstorm/bin/webstorm.sh ~/application/
ln -fs ~/application/rubymine/bin/rubymine.sh ~/application/
ln -fs ~/application/0xDBE/bin/0xdbe.sh ~/application/
ln -fs ~/application/netbeans/bin/netbeans ~/application/netbeans.sh
# ln -fs ~/application/giteye/GitEye ~/application/giteye.sh
echo "【インストール chrome】"
yes | sudo ./install_chrome.sh
echo "+------------------------------------------------------------------------------------------------------------+";
echo "■setup end";
echo "+----------------------------------------------------------------------------------------------------------+";