| Index: remoting/webapp/build_template.gni
|
| diff --git a/remoting/webapp/build_template.gni b/remoting/webapp/build_template.gni
|
| index ebbd44ca9e71f5988699e2eb9687016a16079bd3..0eff3e642ea2e072ff85ccda82ac9db527e80757 100644
|
| --- a/remoting/webapp/build_template.gni
|
| +++ b/remoting/webapp/build_template.gni
|
| @@ -79,7 +79,7 @@
|
| js_files = invoker.js_files
|
| html_output = invoker.html_output
|
|
|
| - script = rebase_path("//remoting/webapp/build-html.py", root_build_dir)
|
| + script = "build-html.py"
|
|
|
| inputs = [ html_template_file ] + html_template_include_files + js_files
|
|
|
| @@ -156,7 +156,7 @@
|
| }
|
|
|
| action(target_name) {
|
| - script = "//remoting/webapp/build-webapp.py"
|
| + script = "build-webapp.py"
|
|
|
| webapp_type = invoker.webapp_type
|
| output_dir = invoker.output_dir
|
| @@ -226,20 +226,72 @@
|
| locales_listfile_output = "$target_gen_dir/${target_name}_locales.txt"
|
|
|
| build_locales_listfile(locales_listfile) {
|
| - # TODO(garykac) Replace resources with empty stub rather than duplicating
|
| - # all the resources needed by the shared module.
|
| # Template uses locales_listfile_output from outer scope.
|
| }
|
|
|
| + feedback_consent_html = target_name + "_feedback_consent_html"
|
| + feedback_consent_html_output =
|
| + "$target_gen_dir/html/$target_name/feedback_consent.html"
|
| +
|
| + build_webapp_html(feedback_consent_html) {
|
| + html_template_file = ar_feedback_consent_template
|
| + html_template_include_files = []
|
| + js_files = ar_feedback_consent_html_all_js_files
|
| + html_output = feedback_consent_html_output
|
| + }
|
| +
|
| + loading_window_html = target_name + "_loading_window_html"
|
| + loading_window_html_output =
|
| + "$target_gen_dir/html/$target_name/loading_window.html"
|
| +
|
| + build_webapp_html(loading_window_html) {
|
| + html_template_file = ar_loading_window_template
|
| + html_template_include_files = []
|
| +
|
| + # The loading window is just a reskin of the message window -- all JS code
|
| + # is shared.
|
| + js_files = remoting_webapp_message_window_html_all_js_files
|
| + html_output = loading_window_html_output
|
| + }
|
| +
|
| + message_window_html = target_name + "_message_window_html"
|
| + message_window_html_output =
|
| + "$target_gen_dir/html/$target_name/message_window.html"
|
| +
|
| + build_webapp_html(message_window_html) {
|
| + html_template_file = remoting_webapp_template_message_window
|
| + html_template_include_files = []
|
| + js_files = remoting_webapp_message_window_html_all_js_files
|
| + html_output = message_window_html_output
|
| + }
|
| +
|
| + wcs_sandbox_html = target_name + "_wcs_sandbox_html"
|
| + wcs_sandbox_html_output = "$target_gen_dir/html/$target_name/wcs_sandbox.html"
|
| +
|
| + build_webapp_html(wcs_sandbox_html) {
|
| + html_template_file = remoting_webapp_template_wcs_sandbox
|
| + html_template_include_files = []
|
| + js_files = remoting_webapp_wcs_sandbox_html_all_js_files
|
| + html_output = wcs_sandbox_html_output
|
| + }
|
| +
|
| + main_html = target_name + "_main_html"
|
| + main_html_output = "$target_gen_dir/html/$target_name/main.html"
|
| +
|
| + build_webapp_html(main_html) {
|
| + html_template_file = ar_main_template
|
| + html_template_include_files = ar_main_template_files
|
| + js_files = ar_main_js_files
|
| + html_output = main_html_output
|
| + }
|
| +
|
| action(target_name) {
|
| - script = "//remoting/webapp/build-webapp.py"
|
| + script = "build-webapp.py"
|
|
|
| app_key = invoker.app_key
|
| app_id = invoker.app_id
|
| app_client_id = invoker.app_client_id
|
| - app_vendor = invoker.app_vendor
|
| app_name = invoker.app_name
|
| - app_fullname = invoker.app_fullname
|
| app_description = invoker.app_description
|
| app_capabilities = invoker.app_capabilities
|
| manifest_key = invoker.manifest_key
|
| @@ -249,19 +301,16 @@
|
| assert(app_key != "" || app_key == "")
|
| assert(app_id != "" || app_id == "")
|
|
|
| - ar_base_path = "//remoting/webapp/app_remoting"
|
| - if (app_vendor != "") {
|
| - ar_app_path = "$ar_base_path/internal/apps/$app_vendor/$app_name"
|
| - } else {
|
| - ar_app_path = "$ar_base_path/apps/$app_name"
|
| - }
|
| + # TODO(garykac) For internal targets, we need to extract the vendor and app
|
| + # name from the target.
|
| + ar_app_name = "sample_app" #target_name
|
| + ar_app_path = "app_remoting/apps/$ar_app_name"
|
| ar_app_manifest = "$ar_app_path/manifest.json.jinja2"
|
| - ar_app_manifest_common = "$ar_base_path/manifest_common.json.jinja2"
|
| + ar_app_manifest_common = "app_remoting/manifest_common.json.jinja2"
|
|
|
| output_dir = "remoting/app_remoting/$ar_service_environment/$target_name"
|
| zip_path = "remoting/app_remoting/$ar_service_environment/$target_name.zip"
|
|
|
| - # TODO(garykac) Move this list of files into files.gni.
|
| ar_app_specific_files = [
|
| "$ar_app_path/icon16.png",
|
| "$ar_app_path/icon48.png",
|
| @@ -269,8 +318,16 @@
|
| "$ar_app_path/loading_splash.png",
|
| ]
|
|
|
| + ar_generated_html_files = [
|
| + feedback_consent_html_output,
|
| + loading_window_html_output,
|
| + message_window_html_output,
|
| + wcs_sandbox_html_output,
|
| + main_html_output,
|
| + ]
|
| +
|
| ar_webapp_files =
|
| - ar_app_specific_files + ar_vendor_js_files + ar_vendor_html_files
|
| + ar_app_specific_files + ar_shared_resource_files + ar_all_js_files
|
|
|
| inputs = [
|
| rebase_path(ar_app_manifest, root_build_dir),
|
| @@ -283,6 +340,11 @@
|
|
|
| deps = [
|
| ":$locales_listfile",
|
| + ":$feedback_consent_html",
|
| + ":$loading_window_html",
|
| + ":$message_window_html",
|
| + ":$wcs_sandbox_html",
|
| + ":$main_html",
|
| "//remoting/resources",
|
| ]
|
|
|
| @@ -291,6 +353,7 @@
|
| # limit the size of a command line.
|
| file_list = "$target_gen_dir/${target_name}_files.txt"
|
| files = []
|
| + files += rebase_path(ar_generated_html_files, root_build_dir)
|
| files += rebase_path(ar_webapp_files, root_build_dir)
|
| write_file(file_list, files)
|
|
|
| @@ -312,7 +375,7 @@
|
| ]
|
| args += [
|
| "--jinja_paths",
|
| - rebase_path("//remoting/webapp/app_remoting", root_build_dir),
|
| + rebase_path("app_remoting", root_build_dir),
|
| ]
|
|
|
| if (is_debug) {
|
| @@ -331,7 +394,7 @@
|
|
|
| args += [
|
| "--app_name",
|
| - app_fullname,
|
| + app_name,
|
| ]
|
| args += [
|
| "--app_description",
|
| @@ -352,166 +415,3 @@
|
| ]
|
| }
|
| }
|
| -
|
| -template("app_remoting_shared_module") {
|
| - locales_listfile = target_name + "_locales"
|
| - locales_listfile_output = "$target_gen_dir/${target_name}_locales.txt"
|
| -
|
| - build_locales_listfile(locales_listfile) {
|
| - # Template uses locales_listfile_output from outer scope.
|
| - }
|
| -
|
| - feedback_consent_html = target_name + "_feedback_consent_html"
|
| - feedback_consent_html_output =
|
| - "$target_gen_dir/html/$target_name/feedback_consent.html"
|
| -
|
| - build_webapp_html(feedback_consent_html) {
|
| - html_template_file = ar_feedback_consent_template
|
| - html_template_include_files = []
|
| - js_files = ar_feedback_consent_html_all_js_files
|
| - html_output = feedback_consent_html_output
|
| - }
|
| -
|
| - loading_window_html = target_name + "_loading_window_html"
|
| - loading_window_html_output =
|
| - "$target_gen_dir/html/$target_name/loading_window.html"
|
| -
|
| - build_webapp_html(loading_window_html) {
|
| - html_template_file = ar_loading_window_template
|
| - html_template_include_files = []
|
| -
|
| - # The loading window is just a reskin of the message window -- all JS code
|
| - # is shared.
|
| - js_files = remoting_webapp_message_window_html_all_js_files
|
| - html_output = loading_window_html_output
|
| - }
|
| -
|
| - message_window_html = target_name + "_message_window_html"
|
| - message_window_html_output =
|
| - "$target_gen_dir/html/$target_name/message_window.html"
|
| -
|
| - build_webapp_html(message_window_html) {
|
| - html_template_file = remoting_webapp_template_message_window
|
| - html_template_include_files = []
|
| - js_files = remoting_webapp_message_window_html_all_js_files
|
| - html_output = message_window_html_output
|
| - }
|
| -
|
| - wcs_sandbox_html = target_name + "_wcs_sandbox_html"
|
| - wcs_sandbox_html_output = "$target_gen_dir/html/$target_name/wcs_sandbox.html"
|
| -
|
| - build_webapp_html(wcs_sandbox_html) {
|
| - html_template_file = remoting_webapp_template_wcs_sandbox
|
| - html_template_include_files = []
|
| - js_files = remoting_webapp_wcs_sandbox_html_all_js_files
|
| - html_output = wcs_sandbox_html_output
|
| - }
|
| -
|
| - background_html = target_name + "_background_html"
|
| - background_html_output =
|
| - "$target_gen_dir/html/$target_name/ar_background.html"
|
| -
|
| - build_webapp_html(background_html) {
|
| - html_template_file = ar_background_template
|
| - html_template_include_files = []
|
| - js_files = ar_background_html_js_files
|
| - html_output = background_html_output
|
| - }
|
| -
|
| - main_html = target_name + "_main_html"
|
| - main_html_output = "$target_gen_dir/html/$target_name/main.html"
|
| -
|
| - build_webapp_html(main_html) {
|
| - html_template_file = ar_main_template
|
| - html_template_include_files = ar_main_template_files
|
| - js_files = ar_main_js_files
|
| - html_output = main_html_output
|
| - }
|
| -
|
| - action(target_name) {
|
| - script = "build-webapp.py"
|
| -
|
| - app_client_id = invoker.app_client_id
|
| - app_name = invoker.app_name
|
| - app_fullname = invoker.app_fullname
|
| - app_description = invoker.app_description
|
| - manifest_key = invoker.manifest_key
|
| -
|
| - ar_path = "app_remoting/$app_name"
|
| - ar_manifest = "$ar_path/manifest.json"
|
| -
|
| - output_dir = "remoting/app_remoting/$target_name"
|
| - zip_path = "remoting/app_remoting/$target_name.zip"
|
| -
|
| - ar_generated_html_files = [
|
| - background_html_output,
|
| - feedback_consent_html_output,
|
| - loading_window_html_output,
|
| - message_window_html_output,
|
| - wcs_sandbox_html_output,
|
| - main_html_output,
|
| - ]
|
| -
|
| - ar_webapp_files =
|
| - ar_shared_resource_files + ar_all_js_files + ar_generated_html_files
|
| -
|
| - inputs = [ rebase_path(ar_manifest, root_build_dir) ] +
|
| - remoting_version_files + ar_webapp_files
|
| -
|
| - outputs = [
|
| - "$target_gen_dir/$zip_path",
|
| - ]
|
| -
|
| - deps = [
|
| - ":$locales_listfile",
|
| - ":$feedback_consent_html",
|
| - ":$loading_window_html",
|
| - ":$message_window_html",
|
| - ":$wcs_sandbox_html",
|
| - ":$main_html",
|
| - "//remoting/resources",
|
| - ]
|
| -
|
| - # Create a file that contains a list of all the resource files needed
|
| - # to build the webapp. This is needed to avoid problems on platforms that
|
| - # limit the size of a command line.
|
| - file_list = "$target_gen_dir/${target_name}_files.txt"
|
| - files = []
|
| - files += rebase_path(ar_webapp_files, root_build_dir)
|
| - write_file(file_list, files)
|
| -
|
| - args = [
|
| - buildtype,
|
| - version_full,
|
| - output_dir,
|
| - zip_path,
|
| - rebase_path(ar_manifest, root_build_dir),
|
| - "shared_module", # Web app type
|
| - ]
|
| - args += [
|
| - "--files_listfile",
|
| - rebase_path(file_list, root_build_dir),
|
| - ]
|
| - args += [
|
| - "--locales_listfile",
|
| - rebase_path(locales_listfile_output, root_build_dir),
|
| - ]
|
| -
|
| - args += [
|
| - "--app_name",
|
| - app_fullname,
|
| - ]
|
| - args += [
|
| - "--app_description",
|
| - app_description,
|
| - ]
|
| - args += [
|
| - "--manifest_key",
|
| - manifest_key,
|
| - ]
|
| - args += [
|
| - "--app_client_id",
|
| - app_client_id,
|
| - ]
|
| - }
|
| -}
|
|
|