X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Fsite_avenger%2Fshared_site_mgr.sh;h=6f731e6937a3158e83e4b994306ea985e366a2cb;hb=f8c8e666cc22c5cc3a18311ee8f534becfa23ca7;hp=94a4f792d8bef9638cfc14d506a6db48e9b355a5;hpb=a750a9006479ee6473edcd539b325ced1ab1180e;p=feisty_meow.git diff --git a/scripts/site_avenger/shared_site_mgr.sh b/scripts/site_avenger/shared_site_mgr.sh index 94a4f792..6f731e69 100644 --- a/scripts/site_avenger/shared_site_mgr.sh +++ b/scripts/site_avenger/shared_site_mgr.sh @@ -137,20 +137,22 @@ function test_app_folder() # eases some permissions to enable apache to write log files and do other shopkeeping. function fix_site_perms() { - local site_dir="$1"; shift + local app_dir="$1"; shift + + local site_dir="$app_dir/$CHECKOUT_DIR_NAME" if [ -f "$site_dir/bin/cake" ]; then - chmod -R a+rx "$site_dir/bin/cake" + sudo chmod -R a+rx "$site_dir/bin/cake" test_or_die "Enabling execute bit on cake binary" fi if [ -d "$site_dir/logs" ]; then - chmod -R g+w "$site_dir/logs" + sudo chmod -R g+w "$site_dir/logs" test_or_die "Enabling group write on site's Logs directory" fi if [ -d "$site_dir/tmp" ]; then - chmod -R g+w "$site_dir/tmp" + sudo chmod -R g+w "$site_dir/tmp" test_or_die "Enabling group write on site's tmp directory" fi } @@ -226,8 +228,10 @@ var full_app_dir checkout_dirname repo_root repo_name test_or_die "Git clone of repository: $repo_name" fi - fix_site_perms "$complete_path" +#not doing this here since powerup uses this and has no sudo. + #fix_site_perms "$complete_path" +#unused? # construct the full path to where the app will actually live. site_store_path="$complete_path" @@ -364,13 +368,40 @@ function fix_appdir_ownership() # 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" + echo "Chowning the app 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" + sudo 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 + + # +#probably not enough for path! + fix_site_perms "$combo" } +# Jumps to an application directory given the app name. If no app name is +# given, it will show a menu to pick the app. +function switch_to() +{ + # check for parameters. + app_dirname="$1"; shift + + check_application_dir "$BASE_APPLICATION_PATH" + + # find proper webroot where the site will be initialized. + if [ -z "$app_dirname" ]; then + # no dir was passed, so guess it. + find_app_folder "$BASE_APPLICATION_PATH" + else + test_app_folder "$BASE_APPLICATION_PATH" "$app_dirname" + fi + + # where we expect to find our checkout folder underneath. + full_app_dir="$BASE_APPLICATION_PATH/$app_dirname" + + cd $full_app_dir/$CHECKOUT_DIR_NAME + pwd +}