added autolocation to standup
[feisty_meow.git] / scripts / site_avenger / standup.sh
index 3bb327f20f87f61ccca2807e3ec0c9107fa084ff..7ed1c8405e1d01dc7d85c2272ae87b7aa43a5883 100644 (file)
@@ -7,8 +7,9 @@
 # is much more powerful if the site is based on cakephp and site avenger.
 
 export WORKDIR="$( \cd "$(\dirname "$0")" && \pwd )"  # obtain the script's working directory.
+export FEISTY_MEOW_APEX="$( \cd "$WORKDIR/../.." && \pwd )"
 
-source "$WORKDIR/shared_site_mgr.sh"
+source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
 
 ############################
 
@@ -32,55 +33,37 @@ overridden by setting the SITE_MANAGEMENT_CONFIG_FILE environment variable."
 
 # check for parameters.
 app_dirname="$1"; shift
-repo_name="$1"; shift
-theme_name="$1"; shift
 
-if [ "$app_dirname" == "-help" -o "$app_dirname" == "--help" ]; then
-  print_instructions
+if (( $EUID != 0 )); then
+  echo "This script must be run as root or sudo."
+  exit 1
 fi
 
-sep
-
-check_application_dir "$APPLICATION_DIR"
-
-# find proper webroot where the site will be initialized.
 if [ -z "$app_dirname" ]; then
-  # no dir was passed, so guess it.
-  find_app_folder "$APPLICATION_DIR"
-else
-  test_app_folder "$APPLICATION_DIR" "$app_dirname"
+  print_instructions
 fi
 
-# where we expect to find our checkout folder underneath.
-full_app_dir="$APPLICATION_DIR/$app_dirname"
+source "$WORKDIR/shared_site_mgr.sh"
 
-# use our default values for the repository and theme if they're not provided.
-if [ -z "$repo_name" ]; then
-  repo_name="$app_dirname"
-fi
-if [ -z "$theme_name" ]; then
-  theme_name="$(capitalize_first_char ${app_dirname})"
+if [ "$app_dirname" == "-help" -o "$app_dirname" == "--help" ]; then
+  print_instructions
 fi
 
-echo "Repository: $repo_name"
-echo "Theme name: $theme_name"
 sep
 
-# this should set the site_store_path variable if everything goes well.
-update_repo "$full_app_dir" "$CHECKOUT_DIR_NAME" "$DEFAULT_REPOSITORY_ROOT" "$repo_name"
-test_or_die "Updating the repository storage directory"
+check_application_dir "$APPLICATION_DIR"
 
-# update the site to load dependencies.
-sep
-composer_repuff "$site_store_path"
-test_or_die "Installing site dependencies with composer"
+add_domain "$DOMAIN_NAME"
+test_or_die "Setting up domain: $DOMAIN_NAME"
 
-# set up the symbolic links needed to achieve siteliness.
-sep
+add_apache_site "$APPLICATION_NAME" "$DOMAIN_NAME"
+test_or_die "Setting up apache site for: $APPLICATION_NAME"
 
-create_site_links "$site_store_path" "$theme_name"
+powerup "$APPLICATION_NAME" "$REPO_NAME" "$THEME_NAME"
 
 sep
 
-echo "Finished powering up the site in '${app_dirname}'."
+echo "
+Finished standing up the full domain and site in:
+${app_dirname}"