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/*
openSUSE Build Service is sponsored by