X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Fsite_avenger%2Fshared_site_mgr.sh;h=015d3e68f9485ca4d2015cd6c180e1d259f1718c;hb=baf5d7c693e351bd775114380dc0111bc3e4028e;hp=4f35016d0c7b59a165f4fdd2063923b10974c2b5;hpb=9f3e83fc4e946639c89eeb37b54c21ecc4f40425;p=feisty_meow.git diff --git a/scripts/site_avenger/shared_site_mgr.sh b/scripts/site_avenger/shared_site_mgr.sh index 4f35016d..015d3e68 100644 --- a/scripts/site_avenger/shared_site_mgr.sh +++ b/scripts/site_avenger/shared_site_mgr.sh @@ -24,7 +24,7 @@ fi # load in at least the default version to get us moving. source "$SITE_MANAGEMENT_CONFIG_FILE" -test_or_die "loading site management configuration from: $SITE_MANAGEMENT_CONFIG_FILE" +exit_on_error "loading site management configuration from: $SITE_MANAGEMENT_CONFIG_FILE" # configure feisty revision control to ignore vendor folders. export NO_CHECKIN_VENDOR=true @@ -36,7 +36,7 @@ function check_apps_root() if [ ! -d "$appdir" ]; then echo "$(date_stringer): Creating the apps directory: $appdir" >> "$SSM_LOG_FILE" mkdir "$appdir" - test_or_die "Making apps directory when not already present" + exit_on_error "Making apps directory when not already present" fi } @@ -63,7 +63,7 @@ the standard pattern for cakephp projects." >> "$SSM_LOG_FILE" # try to load the config. source "$SITE_MANAGEMENT_CONFIG_FILE" - test_or_die "loading site management configuration from: $SITE_MANAGEMENT_CONFIG_FILE" + exit_on_error "loading site management configuration from: $SITE_MANAGEMENT_CONFIG_FILE" return 0 } @@ -94,7 +94,7 @@ function find_app_folder() exit 1 elif [ $numdirs -eq 1 ]; then app_dirname="$(basename $(find "$appsdir" -mindepth 1 -maxdepth 1 -type d) )" - test_or_die "Guessing application folder" + exit_on_error "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 @@ -115,7 +115,7 @@ function find_app_folder() PS3="$holdps3" fi test_app_folder "$appsdir" "$app_dirname" - test_or_die "Testing application folder: $app_dirname" + exit_on_error "Testing application folder: $app_dirname" echo "Application folder is: $app_dirname" return 0 @@ -133,7 +133,7 @@ function test_app_folder() if [ ! -d "$combo" ]; then echo "$(date_stringer): Creating app directory: $combo" >> "$SSM_LOG_FILE" mkdir "$combo" - test_or_die "Making application directory when not already present" + exit_on_error "Making application directory when not already present" fi locate_config_file "$dir" @@ -148,17 +148,17 @@ function fix_site_perms() if [ -f "$site_dir/bin/cake" ]; then sudo chmod -R a+rx "$site_dir/bin/cake" - test_or_die "Enabling execute bit on cake binary" + exit_on_error "Enabling execute bit on cake binary" fi if [ -d "$site_dir/logs" ]; then sudo chmod -R g+w "$site_dir/logs" - test_or_die "Enabling group write on site's Logs directory" + exit_on_error "Enabling group write on site's Logs directory" fi if [ -d "$site_dir/tmp" ]; then sudo chmod -R g+w "$site_dir/tmp" - test_or_die "Enabling group write on site's tmp directory" + exit_on_error "Enabling group write on site's tmp directory" fi } @@ -170,7 +170,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 - test_or_die "Clearing ORM cache" + exit_on_error "Clearing ORM cache" fi } @@ -193,7 +193,7 @@ echo "$(date_stringer): $(var full_app_dir checkout_dirname repo_root repo_name) unset site_store_path pushd "$full_app_dir" &>/dev/null - test_or_die "Switching to our app dir '$full_app_dir'" + exit_on_error "Switching to our app dir '$full_app_dir'" local complete_path="$full_app_dir/$checkout_dirname" @@ -203,7 +203,7 @@ echo "$(date_stringer): $(var full_app_dir checkout_dirname repo_root repo_name) if [ -d "$checkout_dirname" ]; then # checkout directory exists, so let's check it. pushd "$checkout_dirname" &>/dev/null - test_or_die "Switching to our checkout directory: $checkout_dirname" + exit_on_error "Switching to our checkout directory: $checkout_dirname" # ask for repository name (without .git). if git rev-parse --git-dir > /dev/null 2>&1; then @@ -225,12 +225,12 @@ echo "$(date_stringer): $(var full_app_dir checkout_dirname repo_root repo_name) # a repository was found, so update the version here and leave. echo "Repository $repo_name exists. Updating it." rgetem - test_or_die "Recursive checkout on: $complete_path" + exit_on_error "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 - test_or_die "Git clone of repository: $repo_name" + exit_on_error "Git clone of repository: $repo_name" fi #not doing this here since powerup uses this and has no sudo. @@ -251,12 +251,12 @@ function composer_repuff() local site_store_path="$1"; shift pushd "$site_store_path" &>/dev/null - test_or_die "Switching to our app dir '$site_store_path'" + exit_on_error "Switching to our app dir '$site_store_path'" echo "Updating site with composer..." composer -n install - test_or_die "Composer installation step on '$site_store_path'." + exit_on_error "Composer installation step on '$site_store_path'." echo "Site updated." #hmmm: argh global @@ -290,13 +290,13 @@ function create_site_links() # jump into the site path so we can start making relative links. pushd "$site_store_path" &>/dev/null - test_or_die "Switching to our app dir '$site_store_path'" + exit_on_error "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 {} ';' - test_or_die "Cleaning out links in webroot" + exit_on_error "Cleaning out links in webroot" # link in the avcore plugin. make_safe_link "../vendor/siteavenger/avcore/webroot" avcore @@ -323,18 +323,18 @@ function create_site_links() if [ -L public ]; then # public is a symlink. \rm public - test_or_die "Removing public directory symlink" + exit_on_error "Removing public directory symlink" elif [ -d public ]; then # public is a folder with default files. #hmmm: is that safe? \rm -rf public - test_or_die "Removing public directory and contents" + exit_on_error "Removing public directory and contents" fi # create the main 'public' symlink #hmmm: argh global make_safe_link $CHECKOUT_DIR_NAME/webroot public - test_or_die "Creating link to webroot called 'public'" + exit_on_error "Creating link to webroot called 'public'" #hmmm: public/$themelower/im will be created automatically by system user with appropriate permissions @@ -376,7 +376,7 @@ function fix_appdir_ownership() echo "$(date_stringer): Chowning the app folder to be owned by: $user_name" >> "$SSM_LOG_FILE" #hmmm: have to hope for now for standard group named after user sudo chown -R "$user_name:$user_name" "$combo" - test_or_die "Chowning $combo to be owned by $user_name" + exit_on_error "Chowning $combo to be owned by $user_name" else echo "$(date_stringer): user name failed checks for chowning, was found as '$user_name'" >> "$SSM_LOG_FILE" fi