1 /*
 2  * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
 3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 4  *
 5  * This code is free software; you can redistribute it and/or modify it
 6  * under the terms of the GNU General Public License version 2 only, as
 7  * published by the Free Software Foundation.
 8  *
 9  * This code is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12  * version 2 for more details (a copy is included in the LICENSE file that
13  * accompanied this code).
14  *
15  * You should have received a copy of the GNU General Public License version
16  * 2 along with this work; if not, write to the Free Software Foundation,
17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20  * or visit www.oracle.com if you need additional information or have any
21  * questions.
22  */
23 
24 plugins {
25     id 'org.openjdk.skara.gradle.images'
26 }
27 
28 module {
29     name = 'org.openjdk.skara.bots.cli'
30     test {
31         requires 'org.junit.jupiter.api'
32         requires 'org.openjdk.skara.test'
33         requires 'jdk.httpserver'
34         opens 'org.openjdk.skara.bots.cli' to 'org.junit.platform.commons'
35     }
36 }
37 
38 dependencies {
39     implementation project(':bots:pr')
40     implementation project(':bots:hgbridge')
41     implementation project(':bots:forward')
42     implementation project(':bots:notify')
43     implementation project(':bots:merge')
44     implementation project(':bots:mlbridge')
45     implementation project(':bots:mirror')
46     implementation project(':bots:topological')
47     implementation project(':bots:submit')
48     implementation project(':bots:forward')
49     implementation project(':vcs')
50     implementation project(':jcheck')
51     implementation project(':host')
52     implementation project(':network')
53     implementation project(':bot')
54     implementation project(':forge')
55     implementation project(':issuetracker')
56     implementation project(':census')
57     implementation project(':json')
58     implementation project(':ini')
59     implementation project(':process')
60     implementation project(':args')
61     implementation project(':proxy')
62 
63     testImplementation project(':test')
64 }
65 
66 images {
67     linux {
68         modules = ['jdk.crypto.ec',
69                    'org.openjdk.skara.bots.pr',
70                    'org.openjdk.skara.bots.hgbridge',
71                    'org.openjdk.skara.bots.forward',
72                    'org.openjdk.skara.bots.notify',
73                    'org.openjdk.skara.bots.merge',
74                    'org.openjdk.skara.bots.mlbridge',
75                    'org.openjdk.skara.bots.mirror',
76                    'org.openjdk.skara.bots.submit',
77                    'org.openjdk.skara.bots.topological',
78                    'org.openjdk.skara.bots.forward']
79         launchers = ['skara-bots': 'org.openjdk.skara.bots.cli/org.openjdk.skara.bots.cli.BotLauncher']
80         options = ["--module-path", "plugins"]
81         bundles = ['zip', 'tar.gz']
82         jdk {
83             url = 'https://download.java.net/java/GA/jdk12/GPL/openjdk-12_linux-x64_bin.tar.gz'
84             sha256 = 'b43bc15f4934f6d321170419f2c24451486bc848a2179af5e49d10721438dd56'
85         }
86     }
87 }