+}
+
+function process_data(name, ver, rel, src, nver, i) {
+ if (name ~ /^php-pear-/) {
+ nver = pear_upgrade(name, ver);
+ } else if (name == "ZendFramework") {
+ nver = zf_upgrade(name, ver);
+ } else if (name == "hudson") {
+ nver = hudson_upgrade(name, ver);
+ } else if (name == "vim") {
+ nver = vim_upgrade(name, ver);
+ } else if (name == "google-chrome") {
+ nver = google_linux_repo(name, ver, "chrome");
+ } else if (name == "google-talkplugin") {
+ nver = google_linux_repo(name, ver, "talkplugin");
+ } else if (name ~ "^nodejs-") {
+ nver = nodejs_upgrade(name, ver);
+ } else if (name ~ "^ruby-" || name == "chef") {
+ nver = rubygem_upgrade(name, ver);
+ } else if (name ~ "jenkins") {
+ nver = jenkins_upgrade(name, ver, src);
+ }
+
+ if (nver) {
+ if (compare_ver(ver, nver)) {
+ print name " [OLD] " ver " [NEW] " nver
+ } else {
+ print name " seems ok: " ver
+ }
+ return;