X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Fsite_avenger%2Fshared_site_mgr.sh;h=5f3ca1643938b5e6b6d2ca59275c62ffba0703fd;hb=33942f43a2d7c1e5d7b091bd11ab5cb9d320e8f1;hp=b30ca82dbb600bafdabd11d5be5fecd8810c89f2;hpb=e855cd6aa2d75a11b18c923f9c9ceed8c59ce94a;p=feisty_meow.git diff --git a/scripts/site_avenger/shared_site_mgr.sh b/scripts/site_avenger/shared_site_mgr.sh index b30ca82d..5f3ca164 100644 --- a/scripts/site_avenger/shared_site_mgr.sh +++ b/scripts/site_avenger/shared_site_mgr.sh @@ -16,6 +16,8 @@ source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh" export SITE_MANAGEMENT_CONFIG_FILE if [ -z "$SITE_MANAGEMENT_CONFIG_FILE" ]; then SITE_MANAGEMENT_CONFIG_FILE="$WORKDIR/config/default.app" + echo "Site management config file was not set. Using default:" + echo " $SITE_MANAGEMENT_CONFIG_FILE" fi # load in at least the default version to get us moving. @@ -88,6 +90,7 @@ function find_app_folder() echo "Application folder is: $app_dirname" local configfile="$WORKDIR/config/${app_dirname}.app" +echo hoping config file would be: $configfile if [ ! -f "$configfile" ]; then # this is not a good config file. we can't auto-guess the config. echo -e " @@ -99,7 +102,7 @@ the standard pattern for cakephp projects." # reinitialize some variables based on the app name. else # they gave us a valid config file. let's try using it. - SITE_MANAGEMENT_CONFIG_FILE="$configfile" + export SITE_MANAGEMENT_CONFIG_FILE="$configfile" fi # try to load the config. @@ -167,6 +170,9 @@ function update_repo() local repo_root="$1"; shift local repo_name="$1"; shift +echo here are parms in update repo: +var full_app_dir checkout_dirname repo_root repo_name + # forget any prior value, since we are going to validate the path. unset site_store_path @@ -175,10 +181,12 @@ function update_repo() local complete_path="$full_app_dir/$checkout_dirname" +echo A # see if the checkout directory exits. the repo_found variable is set to # non-empty if we find it and it's a valid git repo. repo_found= if [ -d "$checkout_dirname" ]; then +echo B # checkout directory exists, so let's check it. pushd "$checkout_dirname" &>/dev/null test_or_die "Switching to our checkout directory: $checkout_dirname" @@ -189,6 +197,7 @@ function update_repo() repo_found=yes fi +echo C # we don't consider the state of having the dir exist but the repo be wrong as good. if [ -z "$repo_found" ]; then echo "There is a problem; this folder is not a valid repository:" @@ -199,18 +208,22 @@ function update_repo() popd &>/dev/null fi +echo D if [ ! -z "$repo_found" ]; then # a repository was found, so update the version here and leave. +echo E echo "Repository $repo_name exists. Updating it." rgetem test_or_die "Recursive checkout on: $complete_path" else +echo F # 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" fi +echo G fix_site_perms "$complete_path" # construct the full path to where the app will actually live.