diff --git a/helper_scripts/gentoo_setup.sh b/helper_scripts/gentoo_setup.sh index 0138b3390fed0af44438dfd4de71978c3e74acc4..f50689ebcae2ee8ee00f798dd6571175cbeecffe 100644 --- a/helper_scripts/gentoo_setup.sh +++ b/helper_scripts/gentoo_setup.sh @@ -44,12 +44,21 @@ function package_has_use_flag() [ -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 @@ function is_package_installed() flagedit $1 $uselist fi - [ -n "$installed" ] && [ "$usechange" == "no" ] + [ $installed -eq 0 ] && [ "$usechange" == "no" ] } function install_progress() @@ -468,7 +477,7 @@ then 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 @@ -512,10 +521,17 @@ fi 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 @@ else 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"