1 | /* |
---|
2 | Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved. |
---|
3 | For licensing, see LICENSE.html or http://ckeditor.com/license |
---|
4 | */ |
---|
5 | |
---|
6 | ( function() |
---|
7 | { |
---|
8 | load('scripts/trimpath.js'); |
---|
9 | var CHANGELOG_TPL_PATH = "templates/changelog.tpl.html", |
---|
10 | CHANGELOG_OUTPUT_PATH = "CHANGES.html", |
---|
11 | TICKET_QUERY_CRITIRIAL = "status=closed&milestone=CKEditor 3.0&order=id&type=Bug&keywords=!~3.0RC&max=0"; |
---|
12 | |
---|
13 | var namespace = new JavaImporter( |
---|
14 | org.apache.xmlrpc.XmlRpc, |
---|
15 | org.apache.xmlrpc.client, |
---|
16 | org.lustin.trac.xmlprc, |
---|
17 | java.net.URL, |
---|
18 | java.util, |
---|
19 | java.io.File, |
---|
20 | org.apache.commons.io.FileUtils, |
---|
21 | org.apache.commons["lang"].StringEscapeUtils ); |
---|
22 | |
---|
23 | with ( namespace ) { |
---|
24 | // Tickets data. |
---|
25 | var data = { tickets : [] }; |
---|
26 | |
---|
27 | var conf = new XmlRpcClientConfigImpl(); |
---|
28 | conf.setBasicUserName( "username" ); |
---|
29 | conf.setBasicPassword( "password" ); |
---|
30 | conf.setServerURL( new URL("http://dev.fckeditor.net/xmlrpc") ); |
---|
31 | var client = new XmlRpcClient(); |
---|
32 | client.setConfig( conf ); |
---|
33 | var tracProxy = new TrackerDynamicProxy( client ); |
---|
34 | var ticketAPI = tracProxy.newInstance( Ticket ); |
---|
35 | var result = ticketAPI.query( TICKET_QUERY_CRITIRIAL ); |
---|
36 | var iterator = result.iterator(); |
---|
37 | while ( iterator.hasNext() ) |
---|
38 | { |
---|
39 | var ticketId = iterator.next(), |
---|
40 | ticket = ticketAPI.get( ticketId ), |
---|
41 | ticketFields = ticket.get( 3 ); |
---|
42 | print( "processing " + "#" + ticketId + " : " + ticketFields.get( "summary" ) ); |
---|
43 | data.tickets.push( |
---|
44 | { id : ticketId, |
---|
45 | summary : StringEscapeUtils.escapeHtml( ticketFields.get( "summary" ) ) |
---|
46 | } ); |
---|
47 | } |
---|
48 | print( result.size() + ' tickets processed in total.' ); |
---|
49 | |
---|
50 | var templateContent = |
---|
51 | FileUtils.readFileToString( new File( CHANGELOG_TPL_PATH ), 'utf-8' ); |
---|
52 | |
---|
53 | var template = TrimPath.parseTemplate( String( templateContent ) ); |
---|
54 | var result = template.process( data ); |
---|
55 | |
---|
56 | FileUtils.writeStringToFile( new File( CHANGELOG_OUTPUT_PATH ), result, 'utf-8' ); |
---|
57 | } |
---|
58 | |
---|
59 | } )(); |
---|
60 | |
---|