Skip to content

Commit dc6d980

Browse files
committed
Start brooklyn using java-functions
1 parent b36f95f commit dc6d980

File tree

3 files changed

+29
-4
lines changed

3 files changed

+29
-4
lines changed

brooklyn-server

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/bin/bash
2+
3+
if [ -r /usr/share/java-utils/java-functions ]; then
4+
. /usr/share/java-utils/java-functions
5+
else
6+
echo "Can't read Java functions library, aborting"
7+
exit 1
8+
fi
9+
10+
MAIN_CLASS=org.apache.brooklyn.cli.Main
11+
12+
FLAGS="$JAVA_OPTS"
13+
14+
if [ "$1" = "start" ] ; then
15+
run launch --noGlobalBrooklynProperties --persistenceDir /var/lib/brooklyn --localBrooklynProperties /etc/brooklyn/brooklyn.conf --persist auto
16+
elif [ "$1" = "stop" ] ; then
17+
run stop
18+
fi

brooklyn.service

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Type=simple
2424
WorkingDirectory=/var/log/brooklyn
2525
Environment="JAVA_OPTS=-Dbrooklyn.location.localhost.address=127.0.0.1 -XX:SoftRefLRUPolicyMSPerMB=1 -Dlogback.configurationFile=/etc/brooklyn/logback.xml -Xms256m -Xmx1g -XX:MaxPermSize=256m"
2626
Environment="CLASSPATH=/usr/share/brooklyn/conf:/usr/share/brooklyn/lib/patch/*:/usr/share/brooklyn/lib/*:/usr/share/brooklyn/dropins/*"
27-
ExecStart=/usr/bin/java $JAVA_OPTS -cp "$CLASSPATH" org.apache.brooklyn.cli.Main launch --noGlobalBrooklynProperties --persistenceDir /var/lib/brooklyn --localBrooklynProperties /etc/brooklyn/brooklyn.conf --persist auto
27+
ExecStart=/usr/libexec/brooklyn/server start
2828
Restart=always
2929
User=brooklyn
3030
Group=brooklyn

brooklyn.spec

+10-3
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,12 @@ autoprov: yes
3939
autoreq: yes
4040
BuildArch: noarch
4141

42-
Source0: https://dist.apache.org/repos/dist/dev/brooklyn/apache-brooklyn-%{version}-rc1/apache-brooklyn-%{version}-rc1-bin.tar.gz
43-
Source1: https://raw.githubusercontent.com/apache/brooklyn-dist/rel/apache-brooklyn-%{version}-rc1/shared-packaging/src/main/resources/conf/brooklyn.conf
44-
Source2: https://raw.githubusercontent.com/apache/brooklyn-dist/rel/apache-brooklyn-%{version}-rc1/shared-packaging/src/main/resources/conf/logback.xml
42+
Source0: https://dist.apache.org/repos/dist/dev/brooklyn/apache-brooklyn-%{version}-rc2/apache-brooklyn-%{version}-rc2-bin.tar.gz
43+
Source1: https://raw.githubusercontent.com/apache/brooklyn-dist/rel/apache-brooklyn-%{version}-rc2/shared-packaging/src/main/resources/conf/brooklyn.conf
44+
Source2: https://raw.githubusercontent.com/apache/brooklyn-dist/rel/apache-brooklyn-%{version}-rc2/shared-packaging/src/main/resources/conf/logback.xml
4545
Source3: %{name}.service
46+
Source4: brooklyn-server
47+
Source5: LICENSE
4648

4749
Requires(preun): systemd-units
4850
Requires(postun): systemd-units
@@ -63,6 +65,10 @@ It monitors those deployments, maintains a live model, and runs autonomic polici
6365
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{logdir}
6466
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{homedir}
6567
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_unitdir}
68+
%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_libexecdir}/%{name}
69+
70+
%{__install} -m 0755 %{SOURCE4} \
71+
${RPM_BUILD_ROOT}%{_libexecdir}/%{name}/server
6672

6773
%{__install} -m 0644 %{SOURCE1} ${RPM_BUILD_ROOT}%{confdir}/brooklyn.conf
6874
%{__install} -m 0644 %{SOURCE2} ${RPM_BUILD_ROOT}%{confdir}/logback.xml
@@ -87,6 +93,7 @@ popd
8793
%config %attr(644,brooklyn,brooklyn) "%{confdir}/logback.xml"
8894
%config %attr(644,brooklyn,brooklyn) "%{libdir}/*.jar"
8995
%attr(0644,root,root) %{_unitdir}/%{name}.service
96+
%attr(0755,root,root) %{_libexecdir}/%{name}/server
9097

9198
%dir %{homedir}
9299
%{homedir}/lib

0 commit comments

Comments
 (0)