Avoid toLower/UpperCase w/o Locale. Breaks in Turkey and Azerbaijan.
Polite to include an actual throws clause.
Smarter logic to copy dependency plugins.
First of all, we should use *.jpi these days, not *.hpi.
And if the user has manually upgraded some plugins, do not clobber the upgrades!