From: Chris Koeritz Date: Sat, 11 Nov 2017 02:27:54 +0000 (-0500) Subject: nice fixes to generalize X-Git-Tag: 2.140.93^2~1^2~2 X-Git-Url: https://feistymeow.org/gitweb/?p=feisty_meow.git;a=commitdiff_plain;h=d2bd4ec20ec62b90136eeefa518b91221ecb0ac6 nice fixes to generalize added a site path parameter so we can create a basic apache site anywhere on the host. --- diff --git a/scripts/system/add_apache_site.sh b/scripts/system/add_apache_site.sh index 6b095634..e99f371a 100644 --- a/scripts/system/add_apache_site.sh +++ b/scripts/system/add_apache_site.sh @@ -16,6 +16,8 @@ function write_apache_config() { local appname="$1"; shift local sitename="$1"; shift + local site_path="$1"; shift + local site_config="/etc/apache2/sites-available/${sitename}.conf" # check if config file already exists and bail if so. @@ -30,12 +32,19 @@ function write_apache_config() 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}" + # if no path, then we default to our standard app storage location. otherwise, we + # put the site where they told us to. + if [ -z "$site_path" ]; then + # 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="${path_above}${STORAGE_SUFFIX}" #echo really full path is $full_path + else + # we'll go with their specification for the site storage. + local full_path="$site_path" + fi echo " # set up the user's web folder as an apache user web directory. @@ -125,16 +134,24 @@ fi appname="$1"; shift site="$1"; shift +site_path="$1"; shift if [ -z "$appname" -o -z "$site" ]; then - echo "This script needs to know (1) the appname (application name) for the new" - echo "site and (2) the DNS name for the apache virtual host." - echo "The appname should work as a file-system compatible folder name." +#hmmm: move to a print_instructions function. + echo " +$(basename $0): {app name} {dns name} [site path] + +This script needs to know (1) the application name for the new site and +(2) the DNS name for the apache virtual host. The appname should be an +appropriate name for a file-system compatible folder name. There is an +optional third parameter (3) the path for site storage. If the site path +is not provided, we'll use this path: + $BASE_PATH/{app name}/$STORAGE_SUFFIX" exit 1 fi maybe_create_site_storage "$appname" -write_apache_config "$appname" "$site" +write_apache_config "$appname" "$site" "$site_path" enable_site "$site" restart_apache