[All API][Calendar] Merging JavaScript files
authorPawel Kaczmarek <p.kaczmarek3@samsung.com>
Fri, 12 Dec 2014 12:59:08 +0000 (13:59 +0100)
committerPawel Sikorski <p.sikorski@samsung.com>
Tue, 16 Dec 2014 10:59:12 +0000 (19:59 +0900)
[Message]
This patch enable using more than one JavaScript file in each module.
Scrip mergejs.py merge all require files
listed in "*_api.js" file from "js" directory
Looking for //= require('file_name.js')
If there is no required files than uses source from "*_api.js" file

Change-Id: I57910d282de187a925a946eea065b18ad1e215f5
Signed-off-by: Pawel Kaczmarek <p.kaczmarek3@samsung.com>
src/calendar/calendar_api.js
src/calendar/js/tizen.calendar.plugin [deleted file]
tools/generate_api.py

index f0a9f35..9173210 100644 (file)
@@ -2,54 +2,10 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-exports.getCalendars = function() {
-  throw 'getCalendars not implemented';
-};
-
-exports.getUnifiedCalendar = function() {
-  throw 'getUnifiedCalendar not implemented';
-};
-
-exports.getDefaultCalendar = function() {
-  throw 'getDefaultCalendar not implemented';
-};
-
-exports.getCalendar = function() {
-  throw 'getCalendar not implemented';
-};
-
-exports.addCalendar = function() {
-  throw 'addCalendar not implemented';
-};
-
-exports.removeCalendar = function() {
-  throw 'removeCalendar not implemented';
-};
-
-tizen.Calendar = function(accountId, name, type) {
-  throw 'Calendar not implemented';
-};
-
-tizen.CalendarEventId = function(uid, rid) {
-  throw 'CalendarEventId not implemented';
-};
-
-tizen.CalendarEvent = function(eventInitDict, format) {
-  throw 'CalendarEvent not implemented';
-};
-
-tizen.CalendarTask = function(taskInitDict, format) {
-  throw 'CalendarTask not implemented';
-};
-
-tizen.CalendarAlarm = function(time, method, description) {
-  throw 'CalendarAlarm not implemented';
-};
-
-tizen.CalendarAttendee = function(uri, attendeeInitDict) {
-  throw 'CalendarAttendee not implemented';
-};
-
-tizen.CalendarRecurrenceRule = function(frequency, ruleInitDict) {
-  throw 'CalendarRecurrenceRule not implemented';
-};
+//= require('tizen.calendar.Common.js');
+//= require('tizen.calendar.CalendarItem.js');
+//= require('tizen.calendar.Calendar.js');
+//= require('tizen.calendar.CalendarManager.js');
+//= require('tizen.calendar.CalendarAttendee.js');
+//= require('tizen.calendar.CalendarAlarm.js');
+//= require('tizen.calendar.CalendarRecurrenceRule.js');
diff --git a/src/calendar/js/tizen.calendar.plugin b/src/calendar/js/tizen.calendar.plugin
deleted file mode 100644 (file)
index 8d2a13e..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Copyright (c) 2014 Samsung Electronics Co., Ltd All Rights Reserved
- *
- *    Licensed under the Apache License, Version 2.0 (the "License");
- *    you may not use this file except in compliance with the License.
- *    You may obtain a copy of the License at
- *
- *        http://www.apache.org/licenses/LICENSE-2.0
- *
- *    Unless required by applicable law or agreed to in writing, software
- *    distributed under the License is distributed on an "AS IS" BASIS,
- *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *    See the License for the specific language governing permissions and
- *    limitations under the License.
- */
-
-(function () {
-  'use strict';
-
-  var CalendarCommon = require('./tizen.calendar.Common');
-  var CalendarItem = require('./tizen.calendar.CalendarItem');
-  var Calendar = require('./tizen.calendar.Calendar');
-  var CalendarManager = require('./tizen.calendar.CalendarManager');
-  var CalendarAttendee = require('./tizen.calendar.CalendarAttendee');
-  var CalendarAlarm = require('./tizen.calendar.CalendarAlarm');
-  var CalendarRecurrenceRule = require('./tizen.calendar.CalendarRecurrenceRule');
-
-})();
index cef97b7..56c911e 100755 (executable)
@@ -3,6 +3,7 @@
 # found in the LICENSE file.
 
 import sys
+import subprocess
 
 TEMPLATE = """\
 extern const char %s[];
@@ -10,7 +11,8 @@ const char %s[] = { %s, 0 };
 """
 
 js_code = sys.argv[1]
-lines = file(js_code).read()
+cmd = "python ../../tools/mergejs.py -f" + js_code
+lines = subprocess.check_output(cmd, shell=True)
 c_code = ', '.join(str(ord(c)) for c in lines)
 
 symbol_name = sys.argv[2]