Skip to content

Commit 2ee270d

Browse files
author
wyrie
committed
Install: Bug fixes for gentoo set-up script:
- Fix handling of default syslog - MySQL install_db and rc script only added/run if script emerged the server
1 parent 6647bed commit 2ee270d

File tree

1 file changed

+27
-6
lines changed

1 file changed

+27
-6
lines changed

helper_scripts/gentoo_setup.sh

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
4755
function 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

7079
function install_progress()
@@ -468,7 +477,7 @@ then
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
@@ -512,10 +521,17 @@ fi
512521

513522
if ! is_package_installed "dev-db/mysql" "extraengine big-tables"
514523
then
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
519535
fi
520536

521537
which vim &> /dev/null
@@ -588,6 +604,11 @@ else
588604
fi
589605
fi
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+
591612
echo -e ""
592613
echo -e "\e[1;33mSetup script completed\e[0m"
593614
echo -e "\e[1;32m========================================\e[0m"

0 commit comments

Comments
 (0)