Use git repo or tarball as update source if available, rather than assuming npm repo