462668ae0b78acc21104c53e02f5fde10299b923
[pkg-boinc/boinc-server-autodock.git] / share / autodockvina_set_config.sh
1 #!/bin/bash
2
3 # Set configuration parameters 
4 #
5 # This script is sourced from others
6 #
7 set -e
8
9 if [ $(basename $0) = "autodock-vina_set_config.sh" ]; then
10         echo "E: autodock-vina_set_config.sh is not meant to be executed directly."
11         exit 1
12 fi
13
14 # For copying files between directories, this is a safe bet when invoked with ./
15 BOINC_SOURCEDIR_ABS=$(readlink -f "$BOINC_SOURCEDIR")
16
17 ## Check if the configuration variables are already set and initialize them if not
18 if [ -z "$BOINC_USER" ];            then BOINC_USER=`logname`; fi
19 if [ -z "$BOINC_USER" ];            then BOINC_USER=$LOGNAME; fi
20 if [ "$BOINC_USER" = "root" ];      then echo "E: Please do not install with root as BOINC_USER!"; exit 1; fi
21 if [ -z "$BOINC_HOMEDIR" ];         then BOINC_HOMEDIR=$HOME; fi
22 if [ -z "$BOINC_WWWGROUP" ];        then BOINC_WWWGROUP="www-data"; fi
23 if [ -z "$BOINC_PROJECTNAME" ];     then BOINC_PROJECTNAME="autodockvina"; fi
24 if [ -z "$BOINC_PROJECTNICENAME" ]; then BOINC_PROJECTNICENAME="AutoDockVina@Home"; fi
25 if [ -z "$BOINC_DBUSER" ];          then BOINC_DBUSER=$BOINC_USER; fi
26 if [ -z "$BOINC_DBPASS" ];          then BOINC_DBPASS="boincpass125"; fi
27 if [ -z "$BOINC_INSTALLROOT" ];     then BOINC_INSTALLROOT="/tmp/boinc-server-autodock-vina"; fi
28 if [ -z "$BOINC_HOSTNAME" ];        then BOINC_HOSTNAME=`hostname`; fi
29 if [ -z "$BOINC_PROJECTURL" ];      then BOINC_PROJECTURL="http://"`hostname -f`; fi
30
31 if [ -z "$BOINC_SOURCEDIR" ];       then BOINC_SOURCEDIR=$(dirname $0); fi
32 if [ -z "$BOINC_FETCHAPPSSCRIPT" ]; then
33         for dirname in "$BOINC_SOURCEDIR"/bin "$BOINC_SOURCEDIR" "/usr/share/boinc-server-maker" 
34         do
35                 if [ -x "$dirname/fetch_example_applications.sh" ]; then
36                         BOINC_FETCHAPPSSCRIPT="$dirname/fetch_example_applications.sh"
37                         break
38                 fi
39         done
40 fi
41
42 ## Option for a local computer without domain name: use IP
43 # hostip=`hostname -I | head -n 1 | tr -d ' '` # Get IP and trim whitespaces
44 # if [ -z "$BOINC_PROJECTURL" ];      then BOINC_PROJECTURL=`echo "http://${hostip}"`; fi
45
46 if [ -z "$RACCOON_DIR" ];           then RACCOON_DIR="${BOINC_HOMEDIR}/raccoon"; fi
47 if [ -z "$RACCOON_LIBRARIES_DIR" ]; then RACCOON_LIBRARIES_DIR="${RACCOON_DIR}/libraries"; fi 
48 if [ -z "$RACCOON_DATA_DIR" ];      then RACCOON_DATA_DIR="${RACCOON_DIR}/data"; fi