@@ -44,12 +44,21 @@ function package_has_use_flag()
4444 [ -n " $res " ]
4545}
4646
47+ function package_is_emerged()
48+ {
49+ local package=$1
50+
51+ installed=` equery -C -N list -e -i $1 | grep $1 | grep " ^\[I" `
52+ [ -n " $installed " ]
53+ }
54+
4755function is_package_installed()
4856{
4957 local usechange=" no"
5058 local uselist=" "
5159
52- installed=` equery -C -N list -e -i $1 | grep $1 | grep " ^\[I" `
60+ package_is_emerged " $1 "
61+ installed=$?
5362
5463 if [ -n " $2 " ] # Use flags parsed
5564 then
@@ -64,7 +73,7 @@ function is_package_installed()
6473 flagedit $1 $uselist
6574 fi
6675
67- [ -n " $installed " ] && [ " $usechange " == " no" ]
76+ [ $installed -eq 0 ] && [ " $usechange " == " no" ]
6877}
6978
7079function install_progress()
468477
469478 for logger in $loggers
470479 do
471- if ! is_package_installed " app-admin/$logger " && [ -n " $( rc-config list default | grep $logger ) " ]
480+ if is_package_installed " app-admin/$logger " && [ -n " $( rc-config list default | grep $logger ) " ]
472481 then
473482 clogger=$logger
474483 break
512521
513522if ! is_package_installed " dev-db/mysql" " extraengine big-tables"
514523then
524+ package_is_emerged " $1 "
525+ installed=$?
526+
515527 exec_command " emerge dev-db/mysql" " Installing MySql"
516- exec_command " mysql_install_db" " Set-up mysql grant tables"
517- exec_command " /etc/init.d/mysql start" " Starting MySql"
518- exec_command " rc-update add mysql default" " Add MySql to default runlevel"
528+
529+ if [ $installed -eq 1 ]
530+ then
531+ exec_command " mysql_install_db" " Set-up mysql grant tables"
532+ exec_command " /etc/init.d/mysql start" " Starting MySql"
533+ exec_command " rc-update add mysql default" " Add MySql to default runlevel"
534+ fi
519535fi
520536
521537which vim & > /dev/null
@@ -588,6 +604,11 @@ else
588604 fi
589605fi
590606
607+ 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"
608+ then
609+ exec_command " emerge dev-lang/php" " Installing PHP"
610+ fi
611+
591612echo -e " "
592613echo -e " \e[1;33mSetup script completed\e[0m"
593614echo -e " \e[1;32m========================================\e[0m"
0 commit comments