The dtupdate package has functions that try to make it easier to keep up with the non-CRAN universe