X-Git-Url: https://feistymeow.org/gitweb/?p=feisty_meow.git;a=blobdiff_plain;f=scripts%2Fsystem%2Fadd_apache_site.sh;fp=scripts%2Fsystem%2Fadd_apache_site.sh;h=e99f371a1dec349de0c82cb79635c132d2044c42;hp=6b0956347d17406dc8ddc28e19354e89f1d6cea1;hb=d2bd4ec20ec62b90136eeefa518b91221ecb0ac6;hpb=68c6604f43741c25f7f5351842cbddd296fa664f 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