Ticket #3863: main.js

File main.js, 1.9 KB (added by Garry Yao, 15 years ago)

source script

Line 
1/*
2Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
3For 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
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy