swapped where chown is done
authorChris Koeritz <fred@gruntose.com>
Sun, 7 Jan 2018 16:52:51 +0000 (11:52 -0500)
committerChris Koeritz <fred@gruntose.com>
Wed, 10 Jan 2018 20:01:12 +0000 (15:01 -0500)
powerup is not supposed to need sudo access.  the chown operation does need it though.  also made the code for chown more specific to folder being operated on, rather than operating on entire apps hierarchy.

scripts/site_avenger/powerup.sh
scripts/site_avenger/shared_site_mgr.sh
scripts/site_avenger/standup.sh

index ff2a99441a825320fc6742edd78d57bf6421439e..3709bc301958a2ed52274f7d7fe07a77ec2c04d9 100644 (file)
@@ -103,20 +103,5 @@ create_site_links "$site_store_path" "$theme_name"
 
 sep
 
-# go with the default user running the script.
-user_name=$USER
-if [ ! -z "$user_name" -a "$user_name" != "root" ]; then
-  echo "Chowning the apps folder to be owned by: $user_name"
-#hmmm: have to hope for now for standard group named after user 
-  chown -R "$user_name:$user_name" "$BASE_APPLICATION_PATH"
-  test_or_die "Chowning $BASE_APPLICATION_PATH to be owned by $user_name"
-
-else
-echo "user name failed checks for chowning, was '$user_name'"
-fi
-
-sep
-
-
 echo "Finished powering up the site in '${app_dirname}'."
 
index 3f73b3a8f033a615bbad7c7d85ec436192b7f97f..a82ae98d2345c91fc6179fd0d6ae61a4f5ec19c8 100644 (file)
@@ -351,4 +351,26 @@ function update_composer_repository()
   fi
 }
 
+# fixes the ownership for a site avenger or php application.
+# this almost certainly will require sudo capability, if there are any ownership problems
+# that need to be resolved.
+function fix_ownership()
+{
+  local appsdir="$1"; shift
+  local dir="$1"; shift
+
+  local combo="$appsdir/$dir"
+
+  # go with the default user running the script.
+  user_name="$USER"
+  if [ ! -z "$user_name" -a "$user_name" != "root" ]; then
+    echo "Chowning the apps folder to be owned by: $user_name"
+#hmmm: have to hope for now for standard group named after user 
+    chown -R "$user_name:$user_name" "$combo"
+    test_or_die "Chowning $combo to be owned by $user_name"
+  else
+    echo "user name failed checks for chowning, was found as '$user_name'"
+  fi
+}
+
 
index 5adfcc63375aa07001e8e5b2818fc526a52c56bc..a9b1a91b24f924a2db3a137dd161db52ecd57638 100644 (file)
@@ -89,8 +89,12 @@ sep
 #echo default repo is "$DEFAULT_REPOSITORY_ROOT" 
 
 powerup "$APPLICATION_NAME" "$REPO_NAME" "$THEME_NAME"
-# pass the real user name who should own the files.
-# "$(logname)"
+
+sep
+
+# hmmm: pass the real user name who should own the files?
+# hmmm: "$(logname)" $USER works, but logname wasn't?
+fix_ownership "$BASE_APPLICATION_PATH" "$APPLICATION_NAME" 
 
 sep