#!/bin/bash
source install_lang
####### garbage here #############
function mainFunction ( )
{
echo "$Good"
}
function braBraBra ( )
{
echo "$Bra_Bra_Bra"
}
####### garbage end ###############
####### fafa code here ###########
User_HOME=/home/nutchuser/nutchez
NutchEZ_HOME=/opt/nutchez
Nutch_HOME=$NutchEZ_HOME/nutch
Tomcat_HOME=$NutchEZ_HOME/tomcat
Index_DB=$User_HOME/search
MasterIP_Address=`/sbin/ifconfig eth0 | grep 'inet addr' |  sed 's/^.*addr://g' | sed 's/Bcast.*$//g' | sed 's/ .*// '`
# DNS暫時以IP取代
MasterDNS=$MasterIP_Address
function set_install_information () { 
  read -p "Please enter nutchuser's password :  " nutchuser_passwd
  read -p "Please enter nutchuser's password again:  " nutchuser_passwd_confirm
  if [$nutchuser_passwd != $nutchuser_passwd_confirm]
    set_install_information 
  fi
  read -p "Please enter Administrator's e-mail address: " Admin_email
  read -p "Please enter the Master DNS:  " MasterDNS
}
function show_info () {
  echo "Administrator's e-mail address is $Admin_email."
  echo "The master DNS is: $MasterDNS"
}
function confirm_install_information () {
  read -p "Please confirm your install infomation: 1.Yes 2.No  " confirm
}
function set_haoop-site () {
  echo "set $Nutch_HOME/conf/hadoop-site.xml"
  cd $Nutch_HOME/conf/
  cat > hadoop-site.xml << EOF
  
    fs.default.name
    hdfs://$MasterIP_Address:9000
  
  
    mapred.job.tracker
    $MasterIP_Address:9001
  
  
    hadoop.tmp.dir
    /var/nutchez/nutch-nutchuser
  
EOF
}
# 修改nutch-site.xml中-http.agent.url, http.agent.email
function set_nutch-site () {
  echo "set $Nutch_HOME/conf/nutch-site.xml"
  Line_NO=`cat $Nutch_HOME'/conf/nutch-site.xml' | grep -n 'http.agent.url' | sed 's/:.*//g'`
  echo "debug...http.agent.url line number = $Line_NO..."
  sed -i ''$((Line_NO+1))'d' $Nutch_HOME/conf/nutch-site.xml
  echo "debug...edit http.agent.url delete line $((Line_NO+1))..."
  sed -i ''$Line_NO'a '$MasterIP_Address'' $Nutch_HOME/conf/nutch-site.xml
  echo "debug...edit http.agent.url done..."
  Line_NO=`cat $Nutch_HOME'/conf/nutch-site.xml' | grep -n 'http.agent.email' | sed 's/:.*//g'`
  echo "debug...http.agent.email line number = $Line_NO..."
  sed -i ''$((Line_NO+1))'d' $Nutch_HOME/conf/nutch-site.xml
  echo "debug...edit http.agent.email delete line $((Line_NO+1))..."
  sed -i ''$Line_NO'a '$Admin_email'' $Nutch_HOME/conf/nutch-site.xml
  echo "debug...edit http.agent.email done..."
}
function format_HDFS () {
  echo "format HDFS..."
  $Nutch_HOME/bin/hadoop namenode -format
}
function start_up_NutchEZ (){
  echo "start up NutchEZ..."
  $NutchE_HOME/bin/start-all.sh
}
function Install_Nutch () {
  set_hadoop-env
  set_haoop-site
  set_nutch-site
}
function Install_Tomcat () {
# 設定nutch的搜尋引擎頁面到tomcat  
  cd $Nutch_HOME
  mkdir web
  cd web
  jar -xvf ../nutch-1.0.war
  mv $Tomcat_HOME/webapps/ROOT $Tomcat_HOME/webapps/ROOT-ori
  cd $Nutch_HOME
  mv $Nutch_HOME/web $Tomcat_HOME/webapps/ROOT
  mkdir $Index_DB
}
function start_up_tomcat () {
  echo "start up tomcat..."
  $Tomcat_HOME/bin/startup.sh
}