CentOS6 デスクトップ 環境を一発で整える方法

下記の操作を自動化するシェルです。

* いつも必要なディレクトリを作成する
* desktop、document、download等が<br> 
カタカナのディレクトリ名だと<br>
cdし辛いので英字ディレクトリに<br>
シンボリックリンクさせる
* 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 "＋----------------------------------------------------------------------------------------------------------＋";



```