Inspired by PSPSwampy, I made an alternate version, which does not require .NET or any additional libraries. It is a very straight forward which will read the update list url, and parse it for the update.
It will download any update if possible if the versions do not match. The downloaded file will have the ps3 version number attached to the name (ie 2.6000_PS3UPDAT.PUP).
Once an update is found/downloaded it will stop checking. If the url is bad or any errors I could think of occur, it will stop checking.