From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from lists.gentoo.org ([140.105.134.102] helo=robin.gentoo.org) by nuthatch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1G4dP3-0007Z6-PM for garchives@archives.gentoo.org; Sun, 23 Jul 2006 12:49:50 +0000 Received: from robin.gentoo.org (localhost [127.0.0.1]) by robin.gentoo.org (8.13.7/8.13.6) with SMTP id k6NCmmZa005924; Sun, 23 Jul 2006 12:48:48 GMT Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by robin.gentoo.org (8.13.7/8.13.6) with ESMTP id k6NCmkmm001794; Sun, 23 Jul 2006 12:48:47 GMT Received: from [192.168.24.6] (ip68-5-234-231.oc.oc.cox.net [68.5.234.231]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTP id 04436644EC; Sun, 23 Jul 2006 12:48:45 +0000 (UTC) Message-ID: <44C3702C.8050106@gentoo.org> Date: Sun, 23 Jul 2006 05:48:44 -0700 From: Zac Medico User-Agent: Thunderbird 1.5.0.4 (X11/20060603) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-java@gentoo.org MIME-Version: 1.0 To: gentoo-portage-dev@lists.gentoo.org CC: gentoo-java@lists.gentoo.org Subject: [gentoo-java] modular QA checks for repoman X-Enigmail-Version: 0.94.0.0 Content-Type: multipart/mixed; boundary="------------080000090406000304050909" X-Archives-Salt: 41c9ae82-2abb-4e7b-8fc3-8f08847d77e6 X-Archives-Hash: 3534953f2cfe23773af24ee4ead036ee This is a multi-part message in MIME format. --------------080000090406000304050909 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi everyone, The Java team is trying to migrate all the Java ebuilds to the Generation 2 [1] system for building Java packages. They would like to have support included in repoman in order to help enforce the migration. Please see the attached patch that has been provided by nelchael. I'd like to help the Java team by including this functionality but I'd rather not mix the Java checks in with all the other generic ebuild checks. The only similar (special purpose) check that's currently included in repoman is the modular X deprecation check. My plan is to create a framework for modular repoman checks, so that thinks like the Java and modular X checks can be cleanly separated. I haven't put much thought into it yet. I imagine that these modules will have the ability to operate on the ebuild metadata as well as the raw lines of ebuild text. They'll have to return the QA data somehow, perhaps by returning stats and fails dictionaries similar to those already used by repoman. Does anyone have ideas to share about the design of the framework? Since there aren't very many of these special purpose checks, should we just include them directly in repoman for now (vs. load them from external sources)? Zac [1] http://www.gentoo.org/proj/en/java/java-upgrade.xml -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.4 (GNU/Linux) iD8DBQFEw3Al/ejvha5XGaMRAmFDAJoCPx+3ZNrlEWYa+rek2x0mZ5bvcQCdFEtP nrB7b/5CDMW/isZGD82thEQ= =9exX -----END PGP SIGNATURE----- --------------080000090406000304050909 Content-Type: text/plain; name="repoman-java-checks.diff" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="repoman-java-checks.diff" LS0tIC91c3IvYmluL3JlcG9tYW4JMjAwNi0wNy0xNiAxMzozNzo0MC4wMDAwMDAwMDAgKzAy MDAKKysrIHJlcG9tYW4JMjAwNi0wNy0xNiAxNjo1NToyNS4wMDAwMDAwMDAgKzAyMDAKQEAg LTEwNTEsNiArMTA1MSwyMSBAQAogCQkJCWZhaWxzWyJMSVZFVkNTLnN0YWJsZSJdLmFwcGVu ZCh4KyIvIit5KyIuZWJ1aWxkIHdpdGggc3RhYmxlIGtleXdvcmRzOiVzICIgJSBiYWRfc3Rh YmxlX2tleXdvcmRzKQogCQkJZGVsIGtleXdvcmQsIGJhZF9zdGFibGVfa2V5d29yZHMJCQog CisJCSIiIgorCQlDaGVjayBmb3Igb2xkIHN0eWxlIGphdmEgZWNsYXNzZXMKKwkJICAjMTog b2xkIGVjbGFzc2VzOgorCQkiIiIKKwkJaWYgc2V0KFsiamF2YS1wa2ciLCJqYXZhLXV0aWxz Il0pLmludGVyc2VjdGlvbihteWF1eFsiSU5IRVJJVEVEIl0uc3BsaXQoKSk6CisJCQlzdGF0 c1sidXNhZ2Uub2Jzb2xldGUiXSArPSAxCisJCQlmYWlsc1sidXNhZ2Uub2Jzb2xldGUiXS5h cHBlbmQoIiVzLyVzLmVidWlsZDogbm90IG1pZ3JhdGVkIHRvIGdlbmVyYXRpb24gMiBvZiBq YXZhIHN5c3RlbSIgJSAoeCwgeSkpCisKKwkJIiIiCisJCSAgIzI6IG5vdCBuZWVkZWQgVVNF IGZsYWdzOgorCQkiIiIKKwkJaWYgc2V0KFsiamlrZXMiXSkuaW50ZXJzZWN0aW9uKG15YXV4 WyJJVVNFIl0uc3BsaXQoKSk6CisJCQlzdGF0c1sidXNhZ2Uub2Jzb2xldGUiXSArPSAxCisJ CQlmYWlsc1sidXNhZ2Uub2Jzb2xldGUiXS5hcHBlbmQoIiVzLyVzLmVidWlsZDogaGFzIGpp a2VzIGluIElVU0UiICUgKHgsIHkpKQorCiAJCWlmICItLWlnbm9yZS1hcmNoZXMiIGluIG15 b3B0aW9uczoKIAkJCWFyY2hlcyA9IFtbcmVwb21hbl9zZXR0aW5nc1siQVJDSCJdLCByZXBv bWFuX3NldHRpbmdzWyJBUkNIIl0sCiAJCQkJcmVwb21hbl9zZXR0aW5nc1siQUNDRVBUX0tF WVdPUkRTIl0uc3BsaXQoKV1dCkBAIC0xMjY4LDYgKzEyODMsMTAgQEAKIAkJY29udGludWF0 aW9uX3N5bWJvbCA9IHJlLmNvbXBpbGUocicoLipbIF0rW1xcXVsgXS4qKScpCiAJCWxpbmVf Y29udGludWF0aW9uX3F1b3RlZCA9IHJlLmNvbXBpbGUocicoXCJ8XCcpKChbXHcgLDo7I1xb XF1cLmA9L3xcJFxeXCp7fSgpXCctXSl8KFxcLikpKlwxJykKIAkJbGluZV9jb250aW51YXRp b24gPSByZS5jb21waWxlKHInKFteI10qXFMpKFxzK3xcdClcXCQnKQorCQlqYXZhX2FudF9y dW4gPSByZS5jb21waWxlKHInXlxzKmFudCcpCisJCWphdmFfc291cmNlID0gcmUuY29tcGls ZShyJy4qamF2YS1wa2dfZG9zcmMuKicpCisJCWphdmFfaGFkX2FudF9ydW5fd2FybmluZz0w CisJCWphdmFfaGFkX3NvdXJjZV93YXJuaW5nPTAKIAkJbGluZW51bT0wCiAJCXByZXZpb3Vz X2xpbmUgPSBOb25lCiAJCWZvciBsaW5lIGluIGlucHV0KGNoZWNrZGlyKyIvIit5KyIuZWJ1 aWxkIik6CkBAIC0xMzM2LDYgKzEzNTUsMTggQEAKIAkJCQkJCQkJbXllcnJvcm1zZyA9ICJM aW5lIGNvbnRpbnVhdGlvbiAoXCJcXFwiKSBTeW50YXggRXJyb3IuIExpbmUgJWQiICUgbGlu ZW51bQogCQkJCQkJCQlzdGF0c1siZWJ1aWxkLm1ham9yc3luIl0gKz0xCiAJCQkJCQkJCWZh aWxzWyJlYnVpbGQubWFqb3JzeW4iXS5hcHBlbmQoeCsiLyIreSsiLmVidWlsZDogJXMiICUg bXllcnJvcm1zZykKKwkJCQkJIyBhbnQgdXNhZ2UgY2hlY2sKKwkJCQkJbWF0Y2ggPSBqYXZh X2FudF9ydW4ubWF0Y2gobGluZSkKKwkJCQkJaWYgbWF0Y2ggYW5kIG5vdCBqYXZhX2hhZF9h bnRfcnVuX3dhcm5pbmc6CisJCQkJCQlzdGF0c1sidXNhZ2Uub2Jzb2xldGUiXSArPSAxCisJ CQkJCQlmYWlsc1sidXNhZ2Uub2Jzb2xldGUiXS5hcHBlbmQoeCsiLyIreSsiLmVidWlsZDog cnVucyBhbnQsIHNob3VsZCB1c2UgamF2YS1hbnQtMiBlY2xhc3MiKQorCQkJCQkJamF2YV9o YWRfYW50X3J1bl93YXJuaW5nPTEKKwkJCQkJIyBqYXZhLXBrZ19kb3NyYyB3aXRob3V0IElV U0U9InNvdXJjZSIKKwkJCQkJbWF0Y2ggPSBqYXZhX3NvdXJjZS5tYXRjaChsaW5lKQorCQkJ CQlpZiBtYXRjaCBhbmQgbm90IGphdmFfaGFkX3NvdXJjZV93YXJuaW5nIGFuZCAnc291cmNl JyBub3QgaW4gbXlhdXhbJ0lVU0UnXS5zcGxpdCgpOgorCQkJCQkJc3RhdHNbImVidWlsZC5t aW5vcnN5biJdICs9IDEKKwkJCQkJCWZhaWxzWyJlYnVpbGQubWlub3JzeW4iXS5hcHBlbmQo eCsiLyIreSsiLmVidWlsZDogdXNlcyBqYXZhLXBrZ19kb3NyYywgYnV0IGxhY2tzIHNvdXJj ZSBpbiBJVVNFIikKKwkJCQkJCWphdmFfaGFkX3NvdXJjZV93YXJuaW5nPTEKIAkJCXByZXZp b3VzX2xpbmUgPSBsaW5lCiAJCWRlbCBwcmV2aW91c19saW5lCiAK --------------080000090406000304050909-- -- gentoo-java@gentoo.org mailing list