echo "Finished checking in the site at ${app_dirname}."
-
-
-
-
-
-echo bailing before deprecated code is run.; exit 0
-
-
-# see if there are any unmerged files, if so, do not try to push files
-if [[ `git ls-files -u` ]]; then
- echo "Git: local changes!"
- echo "Aborting. Please resolve manually and re-run this script"
-else
- # http://stackoverflow.com/questions/5143795/how-can-i-check-in-a-bash-script-if-my-local-git-repo-has-changes
- # see if there are any new files that need pushing (status will show new files)
- if [[ `git status --porcelain` ]]; then
- # changes
- git add . -A
- git commit -m "SERVER. Adding user uploaded files. [via sitepush]"
- git push origin master
- echo "Git: changes pushed to [master]"
- else
- # no changes
- echo "Git: nothing to push. [master] up to date."
- fi
-fi
-
-####
-
-
fi
}
-# chown folder to group www-data. can be done without setting a user, right?
-
# sets up the serverpilot storage location for a user hosted web site.
function maybe_create_site_storage()
{
fi
# now give the web server some access to the folder. this is crucial since the folders
- # can be hosted in any user folder, and the group permissions will usually be only for the user.
- chown -R $(logname):www-data "$BASE_PATH"
- check_result "Failed to set www-data as the owner on the path: $full_path"
- # note that web serving will also hose up unless the path to the folder is writable. so we walk backwards
- # and make sure group access is available.
+ # can be hosted in any user folder, and the group permissions will not necessarily be correct already.
local chow_path="$full_path"
+ # only the first chmod is recursive; the rest just apply to the specific folder of interest.
+ chmod -R g+rx "$chow_path"
+ # walk backwards up the path and fix perms.
while [[ $chow_path != $HOME ]]; do
-#echo chow path is now $chow_path
- chmod -R g+rx "$chow_path"
- check_result "Failed to add group permissions for www-data on the path: $chow_path"
+echo chow path is now $chow_path
+ chmod g+rx "$chow_path"
+ check_result "Failed to add group permissions on the path: $chow_path"
# reassert the user's ownership of any directories we might have just created.
chown $(logname) "$chow_path"
check_result "changing ownership to user failed on the path: $chow_path"