nice, first bit of auto-help
[feisty_meow.git] / scripts / site_avenger / shared_site_mgr.sh
index 3bd96658aa237c626a7c707fee760570aa666143..ceefcc5b91674ae02d1c6897be33d0a50c625e75 100644 (file)
@@ -17,7 +17,7 @@ function check_application_dir()
   if [ ! -d "$appdir" ]; then
     echo "Creating the apps directory: $appdir"
     mkdir "$appdir"
-    check_result "Making apps directory when not already present"
+    test_or_fail "Making apps directory when not already present"
   fi
 }
 
@@ -47,7 +47,7 @@ function find_app_folder()
     exit 1
   elif [ $numdirs -eq 1 ]; then
     app_dirname="$(basename $(find "$appsdir" -mindepth 1 -maxdepth 1 -type d) )"
-    check_result "Guessing application folder"
+    test_or_fail "Guessing application folder"
   else
     # if more than one folder, force user to choose.
     # Reference: https://askubuntu.com/questions/1705/how-can-i-create-a-select-menu-in-a-shell-script
@@ -68,7 +68,7 @@ function find_app_folder()
     PS3="$holdps3"
   fi
   test_app_folder "$appsdir" "$app_dirname"
-  check_result "Testing application folder: $app_dirname"
+  test_or_fail "Testing application folder: $app_dirname"
 
   echo "Application folder is: $app_dirname"
 }
@@ -84,7 +84,7 @@ function test_app_folder()
   if [ ! -d "$combo" ]; then
     echo "Creating app directory: $combo"
     mkdir "$combo"
-    check_result "Making application directory when not already present"
+    test_or_fail "Making application directory when not already present"
   fi
 }
 
@@ -95,17 +95,17 @@ function fix_site_perms()
 
   if [ -f "$site_dir/bin/cake" ]; then
     chmod -R a+rx "$site_dir/bin/cake"
-    check_result "Enabling execute bit on cake binary"
+    test_or_fail "Enabling execute bit on cake binary"
   fi
 
   if [ -d "$site_dir/logs" ]; then
     chmod -R g+w "$site_dir/logs"
-    check_result "Enabling group write on site's Logs directory"
+    test_or_fail "Enabling group write on site's Logs directory"
   fi
 
   if [ -d "$site_dir/tmp" ]; then
     chmod -R g+w "$site_dir/tmp"
-    check_result "Enabling group write on site's tmp directory"
+    test_or_fail "Enabling group write on site's tmp directory"
   fi
 }
 
@@ -117,7 +117,7 @@ function clear_orm_cache()
   if [ -f "$site_dir/bin/cake" ]; then
     # flush any cached objects from db.
     "$site_dir/bin/cake" orm_cache clear
-    check_result "Clearing ORM cache"
+    test_or_fail "Clearing ORM cache"
   fi
 }
 
@@ -137,7 +137,7 @@ function update_repo()
   unset site_store_path
 
   pushd "$full_app_dir" &>/dev/null
-  check_result "Switching to our app dir '$full_app_dir'"
+  test_or_fail "Switching to our app dir '$full_app_dir'"
 
   local complete_path="$full_app_dir/$checkout_dirname"
 
@@ -147,7 +147,7 @@ function update_repo()
   if [ -d "$checkout_dirname" ]; then
     # checkout directory exists, so let's check it.
     pushd "$checkout_dirname" &>/dev/null
-    check_result "Switching to our checkout directory: $checkout_dirname"
+    test_or_fail "Switching to our checkout directory: $checkout_dirname"
 
     # ask for repository name (without .git).
     if git rev-parse --git-dir > /dev/null 2>&1; then
@@ -169,12 +169,12 @@ function update_repo()
     # a repository was found, so update the version here and leave.
     echo "Repository $repo_name exists.  Updating it."
     rgetem
-    check_result "Recursive checkout on: $complete_path"
+    test_or_fail "Recursive checkout on: $complete_path"
   else
     # clone the repo since it wasn't found.
     echo "Cloning repository $repo_name now."
     git clone "$repo_root/$repo_name.git" $checkout_dirname
-    check_result "Git clone of repository: $repo_name"
+    test_or_fail "Git clone of repository: $repo_name"
   fi
 
   fix_site_perms "$complete_path"
@@ -193,12 +193,12 @@ function composer_repuff()
   local site_store_path="$1"; shift
 
   pushd "$site_store_path" &>/dev/null
-  check_result "Switching to our app dir '$site_store_path'"
+  test_or_fail "Switching to our app dir '$site_store_path'"
 
   echo "Updating site with composer..."
 
   composer -n install
-  check_result "Composer installation step on '$site_store_path'."
+  test_or_fail "Composer installation step on '$site_store_path'."
   echo "Site updated."
 
 #hmmm: argh global
@@ -232,13 +232,13 @@ function create_site_links()
 
   # jump into the site path so we can start making relative links.
   pushd "$site_store_path" &>/dev/null
-  check_result "Switching to our app dir '$site_store_path'"
+  test_or_fail "Switching to our app dir '$site_store_path'"
 
   pushd webroot &>/dev/null
 
   # remove all symlinks that might plague us.
   find . -maxdepth 1 -type l -exec rm -f {} ';'
-  check_result "Cleaning out links in webroot"
+  test_or_fail "Cleaning out links in webroot"
 
   # link in the avcore plugin.
   make_safe_link "../vendor/siteavenger/avcore/webroot" avcore
@@ -265,18 +265,18 @@ function create_site_links()
   if [ -L public ]; then
     # public is a symlink.
     \rm public
-    check_result "Removing public directory symlink"
+    test_or_fail "Removing public directory symlink"
   elif [ -d public ]; then
     # public is a folder with default files.
 #hmmm: is that safe?
     \rm -rf public
-    check_result "Removing public directory and contents"
+    test_or_fail "Removing public directory and contents"
   fi
 
   # create the main 'public' symlink
 #hmmm: argh global
   make_safe_link $CHECKOUT_DIR_NAME/webroot public
-  check_result "Creating link to webroot called 'public'"
+  test_or_fail "Creating link to webroot called 'public'"
 
 #hmmm: public/$themelower/im will be created automatically by system user with appropriate permissions