From 292e2010356e60ef4d7bac9da90f0cd0b155f422 Mon Sep 17 00:00:00 2001 From: Tom Copeland Date: Fri, 28 Feb 2003 03:46:20 +0000 Subject: [PATCH] Various tweaks git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/trunk@1491 51baf565-9d33-0410-a72c-fc3788e3496d --- pmd-web/src/PMD/Project.pm | 2 +- pmd-web/src/jobs.tar.gz | Bin 3895 -> 3528 bytes pmd-web/src/pmd.rb | 2 +- pmd-web/src/processor.rb | 4 +--- pmd-web/src/webpmd.pl | 18 +++++++++--------- 5 files changed, 12 insertions(+), 14 deletions(-) diff --git a/pmd-web/src/PMD/Project.pm b/pmd-web/src/PMD/Project.pm index cbf8707032..09739e299a 100644 --- a/pmd-web/src/PMD/Project.pm +++ b/pmd-web/src/PMD/Project.pm @@ -39,7 +39,7 @@ sub getLines() { foreach (@x) { $lines = $lines + 1 if $_ =~ "ju;)G-=$2IqeG zU7A~dn2xzlCZ{pLs;G;Q6V%h-q-^E=c7310!F`t$Gzty(zkJrRkcVO=TMYM7Q&r?B z;%~Be22rEK4o5|r8%nwdLRCf%Ju_S|ArEPz%C&XcwaywrUFUXlZsdqGTZb0l3J@@= z%LvCuKh1PEzcsXtxK-)S^VffX!3te!)z7Y9ts&d5tWn;d+?ll+=fjnH(no6Zw%>K6 zSLUD$mft|LgDc|AZPNzyzWDPe?g}mc+&**LKBwx9i~2nFEZ?c(VyoO-<9BPHY_X`Vq-A9H`UsFGP8>+9ESlhLiM*nh@DJH#xMLiEt)dg zKsyfLEXUZh>DT$2lpA(gwq!YDUhbuwMUqOxY7h_CtP8X2Ecvxt4UgsO9q_BlT*Eas zf3kh;?ic3$u5$(~EncEZ8+M*5s5eY~sFw!gUXLIjV`_HlBjo@c*RkM|G0ZM&Gu;#z z^JNhpa7ZRVP_eg2?B)`}%|MDfOQ?jp!&@196n>q57&*sYOKOXD^Sxd@)HwnhzY*@C zr0XHw78P)Jy9D>*d>4zIdUVRI9%hn;1SRk*|J9*_e##+%5 z=wes6ME8gjZ(6AxHxKcT6Ng?sX?t%PHC_=%H$rXY^eyhDLt1O)2pj<3!yN~L0~Ki( zeHl@Wqd^H#5nT}{A$R4%y-iiq*z|c)$|b(jqiF0#nQo|W#_~l81L3cpoDQx+%bwR5 zGNiN|^UbjZ3ogNK@7i9;zcQX&g=s$WPc7=$!y#PpMtcRlfUljjyV_Wen?;)DUEG3H z?eweT$8Ho=s2hX+D0FqBu)d=ZQBeF&500aod-i_ZJjj&!TXQ$-(d(?+qxaHBz*0UJ zC7qFZBeVZIY;Q%>6~B4PF#4tAm~{({V%wq}3qAd}Z|NJxSHLF@B8Rs>g!7bsJS?kd| z4&=)7eM+k<9<)9d(wz@Z&q!&@?uDVU??+&gM}W^q<8;`PjnB{Ig|8dON-Y@Vc0IM* zygPQj-1Q=cPDIt;2_KeCGDe+NB)(9^C06MAaqMzM)9)4J9Ot1|SN>5pSMDO79vbw2 znO8QV+1}&2gtKLV_h2vJ?N_*@^#9x1SR;?|I%X}}{z`W4nZW9sl7>mON#%!mI-C23 z2h!l)I5@6XGu+Q16-l?lU%LI&8QP^iWel|^%z1_rS%f4n8C2hVyLH9yjyf4@%oZ+F zCAq00dCNFj-)hwe@AYa`7`8CkDj5CE3-z$Op^0OT>Z%_9eC`lA>$Y_vMVt~a@bVbs zR#MD|$tPHM47i>+SLganfBhGJ^HIUlK|*DbIWuo=;b&lU8r1A>fKRs<+`y+T18SKQ z){^8c_C5ALJ_fz=Qirl)ofF_P|0#tLfmV&9q|G@T1J~0!? zIai8aFf<2SE(=O@;?@`Iq8H=M_?q(3x>}4Yve9;FM}*gj#CqL!Io+ok)~AG@h0+T^ zxaR%8*_pc*;;}Vs2~AFg%xl9*A=)CJn$ZJF_(zlvEacK3(gH?Q_?nwXi`>2qj3Gm= z`h00$ri#m-o4DDfUHpm=QLK9?Q>DAQ6CAyu0H5}SdZu|mwm&u^ZK%d>ULdDg7L0fkokYQEE z9r3AiuWqs#!ltcukn0<=K_S>39*vL;rf@|RQGt>>@ik@BUQ(k9wSt9Wy;oia$U847 zYsYHjhMm5Dmd~8#kpfXEc^f?gJ}9=s-@5(CpV*0vQ|w3j2hee=U2g{g>2cizeD8Lup={VNlurukq4$C6^YcZ7j@N#XAw48%yJ zScw*;Em06Izl=3~^Hk$}WI?BB4C?1c<#GzLnV`o)wihen!%$mE9D^qSiwo2zY`7W; z(X=GX{i|51>i$}j{GF-Rr8wZhu2 zu#tG?rqtKKmPUI`Ue-^DjN}p6T=l^paD9?jwZ*iLdYfI1^N&h1tyh>=Dbs2)ndZ=$ z=HN3d>Lc6CA*d_PL(MeSHIcz7^p+T1H>a|+@1&TAy)guhz%GlyuR<0wNo(*~-~m#L zA|vjjn{?aRTkGA`>Kg}KF&-MMqZ2Wlh_LuI>dAZ{uECQOZt}e~>h5?JRj^*_^c$%Z zY;=b>WvY#a>tKk6lE=;7hN~F+yk>!fkG$=JdPp^KvU8lM$p_x~(Mc{-}&h>&~PaEg|_|VX? zOWc1iM(1mjyJHOM>bVxk1)P&1%;GHhaKbJNTQ`j(-mji6k69N>(+@b?6e(A7-w?&i zd&^EfZUW&MxbO8CG<$?7V>*8RVzr#r6o>wOH5!}AMDjB^*H@7~xs^Y`s$mUL+{;FG zr2GcDALgc6dIrC!+lbAi#v=ho&DehL#HOg7@F1IiOIUZ2^rjj{ew&__!1UTlH=cDW zSj4=S|2E@`kLwtLQEk-r!MNZibTOMnSmOQQwG0^vuDEUYCE*fmj8!ReukyJ=OpYdv z!s1bfsNdA36DN68{EzSOaQYxq=xgQp7-PMuMJWt@o{1(oqtxsb!oSOoYVSadOXO1L zLgC`ZLY4N%SZ$iZGB-OlD-VO3u#r(daMcb7!h~rb*tR9)t)Bi=BmZ{7kS8ua#Y*Ai=a!Q0fcQIgbN+5g&*&nbmj~7?^-f>?uTcM;J=HvO*$`4j}4L zd~5~~yqqe#c6=Hx(l2R(>_o$Tv!D#MThf;4N8^GvZf4+3TS_w7ol_@VifT)YAwki3 z91aUKFR|VnMAs0Ga|ebJ*(pR|$UIeb=&F$pH0$9K0$E6_>QTaTAhd8if3r^P!k#qq zY%y1sI-(Q$z#LD9@o7*`zK0@K_vwPsXGivqyX-X-xJI3Qitm#m$`>2< zqkNhyFuwY57U|}a+GI99qpWJSCM(Z@NwXcyjEfe$&hBNur5PyMV~f}#4mBC!PG%{& z!*{=+o@c(0R6<(M`u>Dsy=BM~V3{t|sM7ZHkYD#DKa4g_d>>gmSK|=VD##%i)N42- zvGxlfWxc)pf3;Jv&DTpX%+7`TBK>Sphl9Feu7X5!0-m$LP^~o|j%>qzpyCDQAIdl^ zS;LlgAeSD>*d_X5v(qwMYXbF@A8mxE;CRXqrf?5egLVfun`ke5jQ-?O7$enZ>T;-W zy_>@YG^iTrKcrN>*RKg0e1upEO_)0MEdBV)rBfn0&Tn+)yq0U2Aool|^%^XTcuC~0 zRyhe>Mz;xuq3a-G!3&FD%!0T07C zAo3mgOLq_o_J~AuB!vKB2@{okRbwo`cjrg0?;=d|pmhTN)E&A8x6pem9ukaR1%D$N zA-~ESs8=H%*Vu^cx5VfLG#06^nyi6zKh;Mj0j1*8R;oOK`kj&Gzi}+M4l8__cs(d} zuSb{7i` k2VIgje1wm3;$;5CJH^jqG5`NfsG_1ase?~22e6p`0;gMnmjD0& literal 3895 zcmZ{m`9IX_`^RTcDrIb^A!;nA6bdDKW;jyHT7_x|~Q-1qgkuGjT?Jqf9+FycfD8;tZXzjtT9G${25 z;#b7P+{-!tcunJ#!tQi^7vD#mM-+FJpKj|NlkSR^g{iWR*KY({sIA^$99JP@vh`lq zF7xt!OdiQ(6US3^a{kn!che`?OFx9R3KMx+F5i~d&<-6||H5M}V<}&G+X9`$8A|r7 z^Qb?X_lH53o}Trr^R4m-o9w!+`C-e21_$uSwPU{QRPEblu@U<1;dv{*#YPcg88Fx1 zcsrOKx3$E>=0|&>k;de0-C#xF^dZC%y4KZ)Km0SwPO5dpYVk&;>nB+p2hb4Sj3_J8 zN!}_YZX~%vvfMX*`z`PP>_U#_NG;fq(kK>k<^6sh9{u~xmPWAkQ$+F+z;15Ne2O|! zZDGfm(~bV`7bk`%g|2NXeuow|e8v?xdEUhIjw~zgtMe&2PcZG!T40`32Yp=eBGV`h zT>3VGYv>x<`BJQLON+uj*PZX4h@9hcmRT8a1m3>})p0o8H;D8kI6qb6sjGKDpk{O7 z=CQt;vd4g{HYC7ZW5$vfTvx9l!Hzz4Kwx36(8zbZc(@nNiI|FebNH)r`3&wN<7Zj-e1uKx=iiN|ScGjC1PlS!H-hxu*Sjik zIGmc3hW9y?RR4KkEx8fBeg!PrO@61NtG5&*_=zb96QyV;)cQ_%6^j$>GByqPG(3C2 zXsusnooL<&&u1xn@FW=u4GN1NBCnDbl|G1M*Q(ue4fZss*y)>BI$S2zbQaAtm-iT{ z=>)2~H$?thjk5Hm&U+)RsDE+K@u&;0ox>_0JsZ^>MYHaQTUVv!5^ZQ%7<= zah-tot+Ou3|G=!j*h@FIzLnrzR7u3r&lohkWe2$@*MA-p0b4|9{tBEeK%_3S*1Zq_ zdH;x?{aYt*y9Ir38P!dv=l7a!D{6aTeqp=9gIMY` z9}Fwt78gnTW@Y^`h)yM_uFSJZFKsw_GmtTPM03V>R?Q;?WM`;nH0gg~9hb(% zFIX6?M-TQd3>h%)4b%>O{-i;Ei1zP9aov1Ef{V12*s5iUPp3yQQ#axK|FJ#r`+DhQ z&m~KFt0k>*Fd$>u0zb?ih!La23D$x*n;TQ|D$&_=B3?5@_~gy2j5t*>CF7@vK0PEc z4EfqJs0px7k3fp?2h=QTj}9 z{kU}Z0DVdNSSRw?2L^Z$xR#6T^B#nxnaSOL^U@Op-I?QJLL6Q}JFSIJcj@Z^qL;5~ z;a*EQbF_JX*WCm2-G^DRbo`uC1vqE3in{*%FmG1b4{ePG^AFM3iMkW%FzYhrp}HgLpgHeEOHM}C+rK>8SwV`?VdX+tQ&jWrg7FDnV9OE@d@e#}_!uHT$53BbtnndxVUq4#o=_?sq85`? zb2|1GdG?!!rS0jKivJ-BKg|Tn+Id9cZjdZxsH!PU2-G7ybi-f#iuo81ghxE&aPoWn z1+*qxh6M5wgD6SZo|hH>_uFOrxN{|he}AUXCaX3G!gkd5VzX-wSiud}4DyQA+`=T92a4q%G81YlXO@l_stDwU`0lc-*<~ zLE`XN%dY8YA|{KPD9AL`|pEmp6G=F7;(m?=^8n3_J^V&oT12k!iVaLGC_R zOjLz-zSkfic_@D4j@*IC=nYm2m>O#sl5{Z+!l@%D&TL{bAck?G zF(B%B?Q<-Ts$ucpgw1>1dKJe@&uTVP30<&j4m&tRmAI{BgsFM5c8Yd)3zLn>>St*C zDVFQbMf5Ea8=+Hibli_*KTHSQ9HYVf9>*>+(1(;pJac#6^Z?s$%fsJxx%l}Rt}wJy zh%AW-9ouxec12WsViCF>|4nZtZL{I)8~BaN8n2A5b&by0_Eyvy%kxlIY6R(u zjhu|J3rWHdLyUXW{bm~^I?`&&W#jH_!^NSpoUgpqkA+}U0PO$u%*{X{S#DU#gh;;Y z%DtqNceX}=@WqS^kg1@Q!-H+@MyQpoE4XI!?NxW&pMSi~7Nk20vbp7bH{}-?fnsI` zU|ZA3$2*`UrU_)Hk`DN)+twGJv<-3(epXt7_ILAdHm_AnKwFNEC?t9 zyk<2M95j|BSzZqQoK&0LM;O1%T8SFl#^XjNJ4>kTeeE>+Pi2M<2C-}BQg?ZrIrW!7 z_nkp;MsjfLHe&_hOW)}(hAtL6(zUMd&V&0l3L5)oY z?S|90pOTgm|0)HiBNVk?3r`vAYc!yTPn2n0o>h7%0AFtLIjj%I_6ug8k;;1k@h6}0 zq!4xm%&yS33k2r6BMYoI{s`#@12fJyVBXlPX4(-r3uK!mXOvg~(<}Fghg1}}=_{8n zC)}ZpnltMpR8WU9r+KhdM=(OXhoor%OVTd*$3pWeC-jZ9s%Dqth6-lFEQIs|WvkH` zF>uuq6i76xuV%PrvT(2G4?laKD1Es*4gHtMKM9&$jeq73U#_=&FJOG*hK?e2u zuumfY>mviQfzRE%8Xnk+6YX<7V{PPcmZ%P+6o~}cK$Q=Y5fIVxD|zhBZzp{ANa#AI z>V8DFN863N)eg$BEaO%~jon=p-X6ghA?1`M0}`JJ5j{*F2l_A{pn$xHX6pZi35?Yg zJn=r6w@95oCKDsI$+#k9hi8mU($Lcgnvfw?DnUD?k3yow_-{#`M0HBcvP7$W-jP!9 zRmENJ+!@Rms_C}*LFLu0&2q=4F+4=`B8q$UaRwq652}J+aXHeCnLT=#^d#tfuhb+? z*0aNiTOQ~~2mxj_P`Yw@z$*bGL6aAP8jIQoD?i~B@|N5Od*M{1Jxj1-7K+bXfEl0R z>x!4SaIGaUOl6AE36qKvpBsDI4%t=i`jNX&H$q%PJ~gu6jUB8Je0>e(A4&}uoF(fl zLhL+7!nsHemrIOy7xPAug9(xSXKZhde|aIb8K*FKSTWc$BR1sc$6>^ z;H$1go64Q~(|IOHv5<;WRb4;1_T8j;<+OAm1agtZ6`EMnF$Pl$I{!ELvC*uQCLU+j zz9)H5aM$TSzSB|V_0q}I6l=P*efytbX^Ag^!h}IWS8WqWk0QDf^sdR1D*0|lL{lQE zva}TK2P%)&VcSl>VhaLv0jKr%3@inTV*V{coq6zV!6xVL>~;C-3ad1BZ_OcuP&NW9Lq!>JL~nK3Pao!=hdKUN?b z?*+Oac@JVi_AiNOUfMxl}%bD=&P2a}pBJnbIwj W8I;ES|3{=hhdkHOpkP9 \"#{reportFile()}\"" + cmd="java -jar pmd-1.03.jar \"#{@sourceDirectory}\" html rulesets/unusedcode.xml > \"#{reportFile()}\"" `#{cmd}` arr = IO.readlines(reportFile()) newFile=File.open(reportFile(), "w") diff --git a/pmd-web/src/processor.rb b/pmd-web/src/processor.rb index c29081dcc0..55760f7b29 100644 --- a/pmd-web/src/processor.rb +++ b/pmd-web/src/processor.rb @@ -15,12 +15,10 @@ jobsDir.each { |candidate| end job = PMD::Job.new(location,title,unixname,moduleDir,srcDir) #puts "Processing #{job}" - File.open("/home/groups/p/pm/pmd/cgi-bin/currentjob.txt", "w") { |file| file.syswrite(job.unixName) } job.clear job.checkout_code job.run_pmd job.clear - File.delete("/home/groups/p/pm/pmd/cgi-bin/currentjob.txt"); end rescue puts "Exiting with error: #{$!}" @@ -28,5 +26,5 @@ jobsDir.each { |candidate| } stop=Time.now -`echo #{stop-start} > /home/groups/p/pm/pmd/cgi-bin/lastruntime.txt` +`echo #{stop} > /home/groups/p/pm/pmd/cgi-bin/lastruntime.txt` diff --git a/pmd-web/src/webpmd.pl b/pmd-web/src/webpmd.pl index 4cdb22ba72..f7059916ba 100644 --- a/pmd-web/src/webpmd.pl +++ b/pmd-web/src/webpmd.pl @@ -21,11 +21,17 @@ sub default() { print h3("
PMD-WEB
"); print "PMD is a Java source code analysis tool - it checks your code for unused fields, empty try/catch/finally/if/while blocks, unused method parameters, and stuff like that. There's much more info here.

This table contains the results of running PMD's unused code ruleset against a bunch of Sourceforge projects."; print "

Comments? Questions? Please post them here"; - print "

1/29/03: Note that all the Apache projects are no longer here. It just took too long to check them out; the CVS client was blocking for hours at a time. If anyone's interested in this, I'll try to get this up and running on my cvs.apache.org account."; + print "

1/31/03: The jakarta.apache.org and xml.apache.org projects have been moved here"; + print br(); + open(FILE,"lastruntime.txt"); + my $lastruntime=; + close(FILE); + print br(); + print "The last run finished at ", $lastruntime; print hr(); - if (param("location")) { - my $project = PMD::Project->new(param("location"),param("title"),param("unixname"), param("moduledirectory"), param("srcdir")); + if (param("unixname")) { + my $project = PMD::Project->new("Sourceforge",param("title"),param("unixname"), param("moduledirectory"), param("srcdir")); addProject($project); print p(), b("Added "), b($project->getTitle()), b(" to the schedule"), p(); } @@ -38,7 +44,6 @@ sub default() { print "Want to run PMD on your Java Sourceforge project? Fill in the blanks and hit go:"; print start_form(); print "Project title (i.e., PMD): ", textfield(-name=>'title',-default=>'',-override=>1); - print br(), "Project location: ", radio_group(-name=>'location',-values=>['Sourceforge'],-default=>'Sourceforge',-override=>1); print br(), "Project's Unix name (i.e., pmd): ", textfield(-name=>'unixname',-default=>'',-override=>1); print br(), "Module directory (i.e., pmd-dcpd): ", textfield(-name=>'moduledirectory',-default=>'',-override=>1); print br(), "Source directory (including module directory, i.e., pmd-dcpd/src): ", textfield(-name=>'srcdir',-default=>'',-override=>1); @@ -60,11 +65,6 @@ sub printStats() { print br(), "Currently processing $currentjob"; } #print br(), "There are ", getTimeUntil(), " minutes until the next scheduled run"; - open(FILE,"lastruntime.txt"); - my $lastruntime=; - close(FILE); - print br(); - print "The last run took ", sprintf("%.0f", $lastruntime/60), " minutes"; print br(); print "This report is regenerated every three hours at 10 minutes past the hour"; print br();