tbrehm
2011-04-13 11201c5e3b31d35e23b03f40e3d242014f15ce49
helper_scripts/gentoo_setup.sh
@@ -44,12 +44,21 @@
        [ -n "$res" ]
}
function package_is_emerged()
{
      local package=$1
      installed=`equery -C -N list -e -i $1 | grep $1 | grep "^\[I"`
      [ -n "$installed" ]
}
function is_package_installed()
{
        local usechange="no"
        local uselist=""
        installed=`equery -C -N list -e -i $1 | grep $1 | grep "^\[I"`
        package_is_emerged "$1"
      installed=$?
        if [ -n "$2" ] # Use flags parsed
        then
@@ -64,7 +73,7 @@
                flagedit $1 $uselist
        fi
        [ -n "$installed" ] && [ "$usechange" == "no" ]
        [ $installed -eq 0 ] && [ "$usechange" == "no" ]
}
function install_progress()
@@ -247,7 +256,7 @@
      package_list="$package_list app-admin/webalizer"
   fi
   
   if is_package_installed "app-admin/vlogger"
   if ! is_package_installed "app-admin/vlogger"
   then
      # Check if package is masked
      if [ -n "$(equery -C -N list -I -o -e app-admin/vlogger | grep app-admin/vlogger | awk '{print $2}' | grep '^\[M')" ]
@@ -468,7 +477,7 @@
   for logger in $loggers
   do
      if ! is_package_installed "app-admin/$logger" && [ -n "$(rc-config list default | grep $logger)" ]
      if is_package_installed "app-admin/$logger" && [ -n "$(rc-config list default | grep $logger)" ]
      then
         clogger=$logger
         break
@@ -491,7 +500,7 @@
      if [ "$Return_Val" = "yes" ]
      then
         echo -e ""
         exec_command "/etc/init.d/syslog-ng stop" "Stopping $clogger"
         exec_command "/etc/init.d/$clogger stop" "Stopping $clogger"
         exec_command "rc-update del $clogger default" "Remove $clogger from default runlevel"
      else
         rsyslog_install="no"
@@ -503,7 +512,7 @@
   then
      exec_command "emerge app-admin/rsyslog" "Installing rsyslog"
      exec_command "/etc/init.d/rsyslog start" "Starting rsyslog"
      exec_command "rc-update add mysql default" "Add rsyslog to default runlevel"
      exec_command "rc-update add rsyslog default" "Add rsyslog to default runlevel"
   fi
   
   echo -e ""
@@ -512,10 +521,17 @@
if ! is_package_installed "dev-db/mysql" "extraengine big-tables"
then
   package_is_emerged "$1"
   installed=$?
   exec_command "emerge dev-db/mysql" "Installing MySql"
   exec_command "mysql_install_db"   "Set-up mysql grant tables"
   exec_command "/etc/init.d/mysql start" "Starting MySql"
   exec_command "rc-update add mysql default" "Add MySql to default runlevel"
   if [ $installed -eq 1 ]
   then
      exec_command "mysql_install_db"   "Set-up mysql grant tables"
      exec_command "/etc/init.d/mysql start" "Starting MySql"
      exec_command "rc-update add mysql default" "Add MySql to default runlevel"
   fi
fi
which vim &> /dev/null
@@ -588,6 +604,11 @@
   fi
fi
if [ "$install_web" = "no" ] && ! is_package_installed "dev-lang/php" "-apache2 gd mysql mysqli imap cli cgi pcre xml zlib crypt ctype session unicode mhash ftp"
then
   exec_command "emerge dev-lang/php" "Installing PHP"
fi
echo -e ""
echo -e "\e[1;33mSetup script completed\e[0m"
echo -e "\e[1;32m========================================\e[0m"