-# some convenient defaults for our current usage.
-
-BASE_PATH="$HOME/apps"
-STORAGE_SUFFIX="/public"
-
-# this function writes out the new configuration file for the site.
-function write_apache_config()
-{
- local appname="$1"; shift
- local sitename="$1"; shift
- local site_config="/etc/apache2/sites-available/${sitename}.conf"
-
- # check if config file already exists and bail if so.
- if [ -f "$site_config" ]; then
- echo "The apache configuration file already exists at:"
- echo " $site_config"
- echo "Please remove this file before proceeding, if it is junk. For example:"
- echo " sudo rm $site_config"
- exit 1
- fi
-
- echo "Creating a new apache2 site for $sitename with config file:"
- echo " $site_config"
-
- # path where site gets checked out, in some arcane manner, and which happens to be
- # above the path where we put webroot (in the storage suffix, if defined).
- local path_above="${BASE_PATH}/${appname}"
- # no slash between appname and suffix, in case suffix is empty.
- local full_path="${BASE_PATH}/${appname}${STORAGE_SUFFIX}"
-#echo really full path is $full_path
-
- echo "
-# set up the user's web folder as an apache user web directory.
-#UserDir apps
-#above didn't help either.
-
-#
-#all of below might be borked. trying different approach above.
-# set permissions on the root folders.
-###<Directory \"/\">
-### Options -ExecCGI +Indexes +FollowSymLinks +Includes
-### Order allow,deny
-### Allow from all
-###</Directory>
-#### set permissions on the root of the home folders.
-###<Directory \"/home\">
-### Options -ExecCGI +Indexes +FollowSymLinks +Includes
-### Order allow,deny
-### Allow from all
-###</Directory>
-#### set permissions on the user's home folder.
-###<Directory \"$HOME\">
-### Options -ExecCGI +Indexes +FollowSymLinks +Includes
-### Order allow,deny
-### Allow from all
-###</Directory>
-#### set permissions on the user's storage folder for all apps.
-###<Directory \"$BASE_PATH\">
-### Options +ExecCGI +Indexes +FollowSymLinks +Includes +MultiViews
-### Order allow,deny
-### Allow from all
-###</Directory>
-#### set permissions on the actual app folder.
-###<Directory \"$path_above\">
-### Options +ExecCGI +Indexes +FollowSymLinks +Includes +MultiViews
-### Order allow,deny
-### Allow from all
-###</Directory>
-
-# set permissions on the actual app folder.
-<Directory \"$full_path\">
- Options +ExecCGI +Indexes +FollowSymLinks +Includes +MultiViews
-# Order allow,deny
-# Allow from all
- Require all granted
-</Directory>