/
uberjar
executable file
·118 lines (100 loc) · 2.76 KB
/
uberjar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#!/usr/bin/env bash
if [ "$GRAALVM_HOME" != "" ]
then
export JAVA_HOME=$GRAALVM_HOME
export PATH=$GRAALVM_HOME/bin:$PATH
fi
java -version
set -eo pipefail
if [ "$BABASHKA_LEAN" = "true" ]
then
export BABASHKA_FEATURE_JDBC=false
export BABASHKA_FEATURE_POSTGRESQL=false
export BABASHKA_FEATURE_HSQLDB=false
export BABASHKA_FEATURE_XML=false
export BABASHKA_FEATURE_YAML=false
export BABASHKA_FEATURE_CORE_ASYNC=false
export BABASHKA_FEATURE_CSV=false
export BABAHSKA_FEATURE_TRANSIT=false
export BABASHKA_FEATURE_JAVA_TIME=false
export BABASHKA_FEATURE_JAVA_NIO=false
export BABASHKA_FEATURE_HTTPKIT_CLIENT=false
export BABASHKA_FEATURE_HTTPKIT_SERVER=false
fi
BABASHKA_LEIN_PROFILES="+uberjar"
if [ "$BABASHKA_FEATURE_JDBC" = "true" ]
then
BABASHKA_LEIN_PROFILES+=",+feature/jdbc"
else
BABASHKA_LEIN_PROFILES+=",-feature/jdbc"
fi
if [ "$BABASHKA_FEATURE_POSTGRESQL" = "true" ]
then
BABASHKA_LEIN_PROFILES+=",+feature/postgresql"
else
BABASHKA_LEIN_PROFILES+=",-feature/postgresql"
fi
if [ "$BABASHKA_FEATURE_HSQLDB" = "true" ]
then
BABASHKA_LEIN_PROFILES+=",+feature/hsqldb"
else
BABASHKA_LEIN_PROFILES+=",-feature/hsqldb"
fi
if [ "$BABASHKA_FEATURE_XML" != "false" ]
then
BABASHKA_LEIN_PROFILES+=",+feature/xml"
else
BABASHKA_LEIN_PROFILES+=",-feature/xml"
fi
if [ "$BABASHKA_FEATURE_YAML" != "false" ]
then
BABASHKA_LEIN_PROFILES+=",+feature/yaml"
else
BABASHKA_LEIN_PROFILES+=",-feature/yaml"
fi
if [ "$BABASHKA_FEATURE_CORE_ASYNC" != "false" ]
then
BABASHKA_LEIN_PROFILES+=",+feature/core-async"
else
BABASHKA_LEIN_PROFILES+=",-feature/core-async"
fi
if [ "$BABASHKA_FEATURE_CSV" != "false" ]
then
BABASHKA_LEIN_PROFILES+=",+feature/csv"
else
BABASHKA_LEIN_PROFILES+=",-feature/csv"
fi
if [ "$BABASHKA_FEATURE_TRANSIT" != "false" ]
then
BABASHKA_LEIN_PROFILES+=",+feature/transit"
else
BABASHKA_LEIN_PROFILES+=",-feature/transit"
fi
if [ "$BABASHKA_FEATURE_DATASCRIPT" = "true" ]
then
BABASHKA_LEIN_PROFILES+=",+feature/datascript"
else
BABASHKA_LEIN_PROFILES+=",-feature/datascript"
fi
if [ "$BABASHKA_FEATURE_HTTPKIT_CLIENT" != "false" ]
then
BABASHKA_LEIN_PROFILES+=",+feature/httpkit-client"
else
BABASHKA_LEIN_PROFILES+=",-feature/httpkit-client"
fi
if [ "$BABASHKA_FEATURE_HTTPKIT_SERVER" != "false" ]
then
BABASHKA_LEIN_PROFILES+=",+feature/httpkit-server"
else
BABASHKA_LEIN_PROFILES+=",-feature/httpkit-server"
fi
if [ "$BABASHKA_FEATURE_LANTERNA" = "true" ]
then
BABASHKA_LEIN_PROFILES+=",+feature/lanterna"
else
BABASHKA_LEIN_PROFILES+=",-feature/lanterna"
fi
if [ -z "$BABASHKA_JAR" ]; then
lein with-profiles "$BABASHKA_LEIN_PROFILES,+reflection,-uberjar" do run
lein with-profiles "$BABASHKA_LEIN_PROFILES" do clean, uberjar
fi