Yo realize un actualizador que versa mas o menos en lo mismo, apoyado en codigo del amigo seoane, puedes descargarlo
aqui
La idea es comparar el MD5 del archivo tanto en la web como en el local, si es distinto lo descarga...
creo que por alli puedes comenzar, cualqueir cosa avisas