blob: 2354dfec3fd8daf13fade4e0c818d291f1cfbe26 [file] [log] [blame]
Steven Burrowsa145e102017-06-16 13:37:50 -04001NODE_VERSION = '8.0.1'
2
Ray Milkeyf80bbb22016-03-11 10:16:22 -08003COMPILE_DEPS = [
4 '//lib:CORE_DEPS',
Ray Milkey446f4462017-08-17 15:36:01 -07005 '//lib:JACKSON',
6 '//lib:KRYO',
Ray Milkeyf80bbb22016-03-11 10:16:22 -08007 '//lib:javax.ws.rs-api',
8 '//lib:servlet-api',
9 '//lib:jetty-websocket',
10 '//lib:jetty-util',
11 '//lib:jersey-media-multipart',
Simon Hunt10973dd2016-08-01 15:50:35 -070012 '//lib:org.apache.karaf.shell.console',
13 '//cli:onos-cli',
Ray Milkey2a749832016-08-02 15:22:20 -070014 '//lib:jersey-server',
Ray Milkeyf80bbb22016-03-11 10:16:22 -080015 '//incubator/api:onos-incubator-api',
16 '//incubator/net:onos-incubator-net',
17 '//utils/rest:onlab-rest',
18 '//core/store/serializers:onos-core-serializers',
Ray Milkey446f4462017-08-17 15:36:01 -070019 ':onos-tools-gui',
20 '//lib:joda-time',
Ray Milkeyf80bbb22016-03-11 10:16:22 -080021]
22
23TEST_DEPS = [
24 '//lib:TEST',
Ray Milkey0c2a28f2016-04-28 10:17:19 -070025 '//core/api:onos-api-tests',
Simon Huntf257a962017-08-25 18:58:47 -070026 '//drivers/default:onos-drivers-default',
Ray Milkeyf80bbb22016-03-11 10:16:22 -080027]
28
Brian O'Connor79b70672016-10-20 13:44:52 -070029RESOURCES = {
30 'WEB-INF/classes/index.html': 'src/main/webapp/index.html',
31 'WEB-INF/classes/login.html': 'src/main/webapp/login.html',
32 'WEB-INF/classes/error.html': 'src/main/webapp/error.html',
33 'WEB-INF/classes/not-ready.html': 'src/main/webapp/not-ready.html',
34 'WEB-INF/classes/onos.js': 'src/main/webapp/onos.js',
35 'WEB-INF/classes/nav.html': 'src/main/webapp/nav.html',
36 'WEB-INF/classes/app/view': 'src/main/webapp/app/view',
37 'WEB-INF/classes/raw': 'src/main/webapp/raw',
38}
Brian O'Connore5817c92016-04-06 15:41:48 -070039
Steven Burrowsa145e102017-06-16 13:37:50 -040040include_defs('//bucklets/node.bucklet')
41sh_src='onos-gui-build'
42
43fetch_node(version = 'v8.1.2')
44
45export_file (
46 name = 'onos-tools-gui-exe',
47 src = sh_src,
48 visibility = [ 'PUBLIC' ],
49)
50
51genrule(
52 name = 'onos-tools-gui',
Steven Burrows0f26ac82017-08-07 22:36:36 +010053 srcs = glob(['src/main/webapp/**/*.js'], excludes = ['src/main/webapp/dist/*.js']),
Steven Burrowsa145e102017-06-16 13:37:50 -040054 bash = '$(location :onos-tools-gui-exe) '
55 + '$(location //web/gui:node-release-v8.1.2) '
56 + '$(location //web/gui:node-bin-v8.1.2) > $OUT',
Steven Burrowsa145e102017-06-16 13:37:50 -040057 out = 'onos-tools-gui.log',
58 visibility = [ 'PUBLIC' ],
59)
60
Brian O'Connore4da59d2016-04-08 00:32:18 -070061osgi_jar_with_tests (
62 name = 'onos-gui',
Ray Milkeyf80bbb22016-03-11 10:16:22 -080063 deps = COMPILE_DEPS,
Brian O'Connore4da59d2016-04-08 00:32:18 -070064 test_deps = TEST_DEPS,
Brian O'Connor79b70672016-10-20 13:44:52 -070065 include_resources = RESOURCES,
Brian O'Connore5817c92016-04-06 15:41:48 -070066 web_context = '/onos/ui',
Steven Burrowsa145e102017-06-16 13:37:50 -040067 do_javadocs = False,
Ray Milkeyf80bbb22016-03-11 10:16:22 -080068)