Take a look at how Koken handles their install routine. I found it very clean. You place a file in the root of your server, then load this in a browser. It checks permissions and technical requirements, then proceeds with the full download and installation if everything checks-out.
Updates are handled similarly -- the software alerts the admin to an available update within the admin console, and you can choose when to download and apply the patch.
http://koken.me/
Updates are handled similarly -- the software alerts the admin to an available update within the admin console, and you can choose when to download and apply the patch.