File cephalix-java.spec of Package cephalix-java
#
# spec file for package cephalix-java
#
# Copyright (c) 2022 Peter Varkoly, Nuernberg, Germany.
#
Name: cephalix-java
Version: %{_cranix_version}
Vendor: %{_cranix_vendor}
Release: 200
License: CC-BY-NC-ND-4.0
Summary: Java Libraries and API for the CEPHALIX-Server
Url: %_cranix_url
Group: System/Management
Source: cephalix-java.tar.bz2
Source1: cephalix-api.service
Requires: systemd
Requires: java-11-openjdk
Requires: net-tools-deprecated
Conflicts: cranix-java
Conflicts: ubs-java
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: -post-build-checks
BuildRequires: systemd
BuildRequires: cranix-java
BuildRequires: rsync
#For compatibility oss cephalix cranix
Provides: java-base-api
%description
Java Libraries and API for the CEPHALIX-Server.
This package is using the dropwizard frame work.
Authors:
--------
%_cranix_author
%prep
%setup -q -n cephalix-java
%build
%install
mkdir -p %{buildroot}/usr/lib/systemd/system/
mkdir -p %{buildroot}/opt/cranix-java/
mkdir -m 700 -p %{buildroot}/opt/cranix-java/tmp
mv * %{buildroot}/opt/cranix-java/
rsync -a /opt/cranix-java/data/ %{buildroot}/opt/cranix-java/data/
cp %{SOURCE1} %{buildroot}/usr/lib/systemd/system/
%pre
%service_add_pre cephalix-api.service
%preun
%service_del_preun cephalix-api.service
%post
mkdir -p /var/log/cranix-update/
for i in /opt/cranix-java/data/updates/*.sh
do
if [ -e $i ]; then
b=$(basename $i)
$i &> /var/log/cranix-update/$b
fi
done
%service_add_post cephalix-api.service
if [ -e /run/cranix-db-changed ]; then
rm /run/cranix-db-changed
systemctl restart cranix-api.service
fi
systemctl enable cephalix-api.service
%postun
%service_del_postun cephalix-api.service
%files
#%doc ChangeLog README COPYING
/usr/lib/systemd/system/cephalix-api.service
%defattr(644,root,root,755)
%dir /opt/cranix-java/
/opt/cranix-java/data/
/opt/cranix-java/lib
%defattr(754,root,root,755)
/opt/cranix-java/bin/
/opt/cranix-java/data/updates
%defattr(640,root,root,750)
%dir /opt/cranix-java/conf/
%dir /opt/cranix-java/tmp/
%config(noreplace) /opt/cranix-java/conf/*