[groonga-commit:2498] ranguba/ranguba [master] fix $PREFIX permission

null+ranguba at clear-code.com null+ranguba at clear-code.com
Wed Dec 15 00:46:23 EST 2010


Kenji Okimoto	2010-12-15 05:46:23 +0000 (Wed, 15 Dec 2010)

  New Revision: 7827eadea929e112fbb9cae04d5b2650246996f2

  Log:
    fix $PREFIX permission

  Modified files:
    installer/templates/install.sh.erb

  Modified: installer/templates/install.sh.erb (+17 -7)
===================================================================
--- installer/templates/install.sh.erb    2010-12-15 04:44:48 +0000 (1c92f41)
+++ installer/templates/install.sh.erb    2010-12-15 05:46:23 +0000 (b0385e0)
@@ -174,17 +174,17 @@ function check_libreoffice_packages() {
 
 function set_httpd_vars() {
     if test -x "$APXS2_PATH"; then
-	HTTPD_CONF_DIR=$(${APXS2_PATH} -q SYSCONFDIR)
-	APACHECTL_PATH=$(${APXS2_PATH} -q SBINDIR)/apachectl
+	HTTPD_CONF_DIR=$("${APXS2_PATH}" -q SYSCONFDIR)
+	APACHECTL_PATH=$("${APXS2_PATH}" -q SBINDIR)/apachectl
     else
 	APXS2_PATH=$("$PREFIX/bin/ruby" -rphusion_passenger -rphusion_passenger/platform_info/apache -e 'print PhusionPassenger::PlatformInfo.apxs2')
-	if test -x $APXS2_PATH; then
-	    HTTPD_CONF_DIR=$(${APXS2_PATH} -q SYSCONFDIR)
-	    APACHECTL_PATH=$(${APXS2_PATH} -q SBINDIR)/apachectl
+	if test -x "$APXS2_PATH"; then
+	    HTTPD_CONF_DIR=$("${APXS2_PATH}" -q SYSCONFDIR)
+	    APACHECTL_PATH=$("${APXS2_PATH}" -q SBINDIR)/apachectl
 	else
 	    if test $HTTPD_PREFIX; then
-		HTTPD_CONF_DIR=$HTTPD_PREFIX/conf/
-		APACHECTL_PATH=$HTTPD_PREFIX/bin/apachectl
+		HTTPD_CONF_DIR="$HTTPD_PREFIX/conf/"
+		APACHECTL_PATH="$HTTPD_PREFIX/bin/apachectl"
 	    else
 		echo <<EOF
 Please run below commands.
@@ -246,6 +246,11 @@ if test "$nocheck" != yes; then
     check_libreoffice_packages
 fi
 
+if sudo -u $RANGUBA_USERNAME test ! -O $PREFIX; then
+    original_owner=$(ls -ld $PREFIX | cut -d " " -f 3)
+    chown -R $RANGUBA_USERNAME $PREFIX
+fi
+
 sudo -H -u $RANGUBA_USERNAME \
     nocheck="$nocheck" \
     noinst="$noinst" \
@@ -265,6 +270,11 @@ if test "$noinst" = no; then
     append_ranguba_conf_to_httpd_conf
 fi
 
+if test -n $original_owner; then
+    chown -R $original_owner $PREFIX
+fi
+chown -R $RANGUBA_USERNAME:$RANGUBA_USERNAME $PREFIX/ranguba
+
 test $fd && echo "Finished: $(LC_ALL=C date)" 1>&$log
 exec 3>&-
 



More information about the groonga-commit mailing list