gforge-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gforge-commits] gforge setup,1.7,1.8


From: cbayle
Subject: [Gforge-commits] gforge setup,1.7,1.8
Date: Sat, 17 Jan 2004 19:55:26 -0600

Update of /cvsroot/gforge/gforge
In directory db.perdue.net:/tmp/cvs-serv22770

Modified Files:
        setup 
Log Message:
More options


Index: setup
===================================================================
RCS file: /cvsroot/gforge/gforge/setup,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- setup       17 Jan 2004 01:53:57 -0000      1.7
+++ setup       18 Jan 2004 01:55:23 -0000      1.8
@@ -1,65 +1,17 @@
 #! /bin/sh
-apacheconf=/etc/apache/httpd.conf
 
 usage() {
-       echo "$0: [-interact] [-help] [-debug] [-input conffile] [-output 
conffile] [-example] [-clean]"
+       echo "$0: [-interact] [-help] [-debug] [-confdir confdir] [-input 
conffile] [-output conffile] [-httpdconf gforgehttpdconf] [-httpdsecrets 
gforgehttpdsecrets] [-localinc gforgelocalinc] [-example] [-clean]"
 }
 
-CONFFILEIN=etc/gforge.conf
-CONFFILEOUT=etc/gforge.conf
-LOCALINC=etc/local.inc
-HTTPDCONF=etc/httpd.conf
-
-while [ $# -ne 0 ]
-do
-       case "$1" in
-               -interact )
-                       interact=true
-                       shift
-                       ;;
-               -help )
-                       usage
-                       exit 0
-                       ;;
-               -input )
-                       shift
-                       CONFFILEIN=$1
-                       ;;
-               -output )
-                       shift
-                       CONFFILEOUT=$1
-                       ;;
-               -example )
-                       CONFFILEIN=etc/gforge.conf.example
-                       CONFFILEOUT=etc/gforge.conf.example
-                       LOCALINC=etc/local.inc.example
-                       HTTPDCONF=etc/httpd.conf.example
-                       ;;
-               -clean )
-                       rm -f $HTTPDCONF
-                       rm -f etc/httpd.secrets
-                       rm -f $LOCALINC
-                       rm -f $CONFFILEIN
-                       exit 0
-                       ;;
-               -debug )
-                       set -x
-                       ;;
-               *)
-                       echo "Bad Parameter"
-                       usage
-                       ;;
-       esac
-       shift
-done
-
 getval(){
        echo -n $1 \[$2\] ?
        read $1
 }
 
-# This is used to make a default working gforge.conf
 computedefault(){
+echo "Calculating defaults"
+# This is used to make a default working gforge.conf
 DEFAULTsystem_name=Gforge
 DEFAULTdomain_name=`hostname -f`
 address@hidden
@@ -125,9 +77,10 @@
 DEFAULTsys_use_snippet=true
 DEFAULTsys_project_reg_restricted=true
 DEFAULTsys_localization_enable_caching=true
-DEFAULTsys_localization_cache_path=/var/cache/gforge/
+DEFAULTsys_localization_cache_path=`pwd`/var/cache/gforge/
 DEFAULTsys_localization_enable_timestamp_checking=true
-
+DEFAULTsys_localinc=`pwd`/etc/local.inc
+#
 # TODO
 #usr_lib_gforge=`pwd`
 #vhost_name
@@ -151,14 +104,16 @@
        rm -f $1.$$readdefault
 }
 
-echo "Setting defaults"
+setupinout(){
 
 computedefault
+
 writedefault etc/gforge.conf.new
+
 if [ -f $CONFFILEIN ]
 then
+       echo "Reading defaults from $CONFFILEIN"
        readdefault $CONFFILEIN
-       echo "Red default from $CONFFILEIN"
 else
        readdefault etc/gforge.conf.new
 fi
@@ -176,6 +131,8 @@
 . $tmpfile
 rm -f $tmpfile
 
+echo "Creating $CONFFILEOUT"
+[ ! -d `dirname $CONFFILEOUT` ] && (mkdir -p `dirname $CONFFILEOUT` || (echo 
"Could not create `dirname $CONFFILEOUT`" && exit 1))
 writedefault etc/gforge.conf.new
 mv etc/gforge.conf.new $CONFFILEOUT
 #cat $0 | grep '^DEFAULT' | sed 's/^DEFAULT\(.[^=]*\)=.*/DEFAULT\1 \1/' | 
while read defvar var
@@ -188,15 +145,19 @@
 cat $CONFFILEIN | sed 's/ *$//' > etc/gforge.conf.new
 mv etc/gforge.conf.new $CONFFILEIN
 
-echo "Create $HTTPDCONF and etc/httpd.secrets"
+# Fill in the blanks
 for i in etc/httpd.d/[0-4][0-9]* etc/httpd.d/httpd.secrets
 do
-       utils/fill-in-the-blanks.pl $i etc/`basename $i` $CONFFILEOUT
+       utils/fill-in-the-blanks.pl $i etc/`basename $i`.tmp $CONFFILEOUT
 done
-ls etc/[0-9][0-9]* | sort | xargs cat > $HTTPDCONF
-rm etc/[0-9][0-9]*
+echo "Creating $HTTPDCONF"
+ls etc/[0-9][0-9]*.tmp | sort | xargs cat > $HTTPDCONF
+rm etc/[0-9][0-9]*.tmp
+echo "Creating $HTTPDSECRETS"
+cat etc/httpd.secrets.tmp > $HTTPDSECRETS
+rm etc/httpd.secrets.tmp
 
-echo "Create $LOCALINC"
+echo "Creating $LOCALINC"
 for i in etc/local.d/01* etc/local.d/10*simple etc/local.d/[2-9]*
 do
        utils/fill-in-the-blanks.pl $i etc/`basename $i` $CONFFILEOUT
@@ -205,9 +166,97 @@
 rm etc/01* etc/10*simple etc/[2-9]*
 
 
-export GFORGE_ETC_SEARCH=`pwd`/etc/httpd.conf
-if [ -f $apacheconf ] ; then
-       if ! grep -q "^Include $GFORGE_ETC_SEARCH" $apacheconf ; then
+if [ -f `pwd`/$HTTPDCONF ] 
+then
+       # Set full path
+       GFORGE_ETC_SEARCH=`pwd`/$HTTPDCONF
+else
+       # Full path already
+       GFORGE_ETC_SEARCH=$HTTPDCONF
+fi
+export GFORGE_ETC_SEARCH
+if [ -f $APACHECONF ] ; then
+       if ! grep -q "^Include $GFORGE_ETC_SEARCH" $APACHECONF ; then
                utils/install-apache.sh setup
+       else 
+               echo "Found Include $GFORGE_ETC_SEARCH in $APACHECONF"
        fi
 fi
+}
+
+
+APACHECONF=/etc/apache/httpd.conf
+export APACHECONF
+CONFFILEIN=etc/gforge.conf
+CONFFILEOUT=etc/gforge.conf
+LOCALINC=etc/local.inc
+HTTPDCONF=etc/httpd.conf
+HTTPDSECRETS=etc/httpd.secrets
+export CONFFILEIN CONFFILEOUT LOCALINC HTTPDCONF HTTPDSECRETS
+
+while [ $# -ne 0 ]
+do
+       case "$1" in
+               -interact )
+                       interact=true
+                       shift
+                       ;;
+               -help )
+                       usage
+                       exit 0
+                       ;;
+               -httpdsecrets )
+                       shift
+                       HTTPDSECRETS=$1
+                       ;;
+               -httpdconf )
+                       shift
+                       HTTPDCONF=$1
+                       ;;
+               -localinc )
+                       shift
+                       LOCALINC=$1
+                       ;;
+               -input )
+                       shift
+                       CONFFILEIN=$1
+                       ;;
+               -output )
+                       shift
+                       CONFFILEOUT=$1
+                       ;;
+               -confdir )
+                       shift
+                       CONFFILEIN=$1/gforge.conf
+                       CONFFILEOUT=$1/gforge.conf
+                       LOCALINC=$1/local.inc
+                       HTTPDCONF=$1/httpd.conf
+                       HTTPDSECRETS=$1/httpd.secrets
+                       ;;
+               -example )
+                       CONFFILEIN=etc/gforge.conf.example
+                       CONFFILEOUT=etc/gforge.conf.example
+                       LOCALINC=etc/local.inc.example
+                       HTTPDCONF=etc/httpd.conf.example
+                       HTTPDSECRETS=etc/httpd.secrets.example
+                       ;;
+               -clean )
+                       [ -f $CONFFILEIN ] && echo Removing $CONFFILEIN && rm 
-f $CONFFILEIN
+                       [ -f $CONFFILEOUT ] && echo Removing $CONFFILEOUT && rm 
-f $CONFFILEOUT
+                       [ -f $LOCALINC ] && echo Removing $LOCALINC && rm -f 
$LOCALINC
+                       [ -f $HTTPDCONF ] && echo Removing $HTTPDCONF && rm -f 
$HTTPDCONF
+                       [ -f $HTTPDSECRETS ] && echo Removing $HTTPDSECRETS && 
rm -f $HTTPDSECRETS
+                       exit 0
+                       ;;
+               -debug )
+                       set -x
+                       ;;
+               *)
+                       echo "Bad Parameter"
+                       usage
+                       exit 1
+                       ;;
+       esac
+       shift
+done
+setupinout





reply via email to

[Prev in Thread] Current Thread [Next in Thread]