mirror of
https://github.com/abraunegg/onedrive
synced 2024-06-15 20:25:18 +02:00
Update Makefile for RHEL/CentOS 7 systemd locations & fix uninstall of unit files (Issue #495) (#496)
* Add check for RHEL/CentOS system as there is no user unit dir on those platforms * Install unit files to correct location on RHEL/CentOS * Fix up unit file removal on all platforms
This commit is contained in:
parent
caec1cb8cb
commit
0280625898
21
Makefile.in
21
Makefile.in
|
@ -57,6 +57,14 @@ user_unit_files = systemd.units/onedrive.service
|
||||||
|
|
||||||
DOCFILES = README.md README.Office365.md config LICENSE CHANGELOG.md
|
DOCFILES = README.md README.Office365.md config LICENSE CHANGELOG.md
|
||||||
|
|
||||||
|
ifneq ("$(wildcard /etc/redhat-release)","")
|
||||||
|
RHEL = $(shell cat /etc/redhat-release | grep -E "(Red Hat Enterprise Linux Server|CentOS)" | wc -l)
|
||||||
|
RHEL_VERSION = $(shell rpm --eval "%{centos_ver}")
|
||||||
|
else
|
||||||
|
RHEL = 0
|
||||||
|
RHEL_VERSION = 0
|
||||||
|
endif
|
||||||
|
|
||||||
SOURCES = \
|
SOURCES = \
|
||||||
src/config.d \
|
src/config.d \
|
||||||
src/itemdb.d \
|
src/itemdb.d \
|
||||||
|
@ -99,9 +107,14 @@ install: all
|
||||||
for i in $(DOCFILES) ; do $(INSTALL) -D -m 644 $$i $(DESTDIR)$(docdir)/$$i ; done
|
for i in $(DOCFILES) ; do $(INSTALL) -D -m 644 $$i $(DESTDIR)$(docdir)/$$i ; done
|
||||||
ifeq ($(HAVE_SYSTEMD),yes)
|
ifeq ($(HAVE_SYSTEMD),yes)
|
||||||
$(INSTALL) -d -o root -g root -m 0755 $(DESTDIR)$(systemduserunitdir) $(DESTDIR)$(systemdsystemunitdir)
|
$(INSTALL) -d -o root -g root -m 0755 $(DESTDIR)$(systemduserunitdir) $(DESTDIR)$(systemdsystemunitdir)
|
||||||
|
ifeq ($(RHEL),1)
|
||||||
|
$(INSTALL) -m 0644 $(system_unit_files) $(DESTDIR)$(systemdsystemunitdir)
|
||||||
|
$(INSTALL) -m 0644 $(user_unit_files) $(DESTDIR)$(systemdsystemunitdir)
|
||||||
|
else
|
||||||
$(INSTALL) -m 0644 $(system_unit_files) $(DESTDIR)$(systemdsystemunitdir)
|
$(INSTALL) -m 0644 $(system_unit_files) $(DESTDIR)$(systemdsystemunitdir)
|
||||||
$(INSTALL) -m 0644 $(user_unit_files) $(DESTDIR)$(systemduserunitdir)
|
$(INSTALL) -m 0644 $(user_unit_files) $(DESTDIR)$(systemduserunitdir)
|
||||||
endif
|
endif
|
||||||
|
endif
|
||||||
ifeq ($(COMPLETIONS),yes)
|
ifeq ($(COMPLETIONS),yes)
|
||||||
$(INSTALL) -D -m 644 completions/complete.zsh $(DESTDIR)$(ZSH_COMPLETION_DIR)/_onedrive
|
$(INSTALL) -D -m 644 completions/complete.zsh $(DESTDIR)$(ZSH_COMPLETION_DIR)/_onedrive
|
||||||
$(INSTALL) -D -m 644 completions/complete.bash $(DESTDIR)$(BASH_COMPLETION_DIR)/onedrive
|
$(INSTALL) -D -m 644 completions/complete.bash $(DESTDIR)$(BASH_COMPLETION_DIR)/onedrive
|
||||||
|
@ -113,8 +126,12 @@ uninstall:
|
||||||
rm -f $(DESTDIR)$(mandir)/man1/onedrive.1
|
rm -f $(DESTDIR)$(mandir)/man1/onedrive.1
|
||||||
rm -f $(DESTDIR)$(sysconfdir)/logrotate.d/onedrive
|
rm -f $(DESTDIR)$(sysconfdir)/logrotate.d/onedrive
|
||||||
ifeq ($(HAVE_SYSTEMD),yes)
|
ifeq ($(HAVE_SYSTEMD),yes)
|
||||||
for i in $(system_unit_files) ; do rm -f $(DESTDIR)$(systemdsystemunitdir)/$$i ; done
|
ifeq ($(RHEL),1)
|
||||||
for i in $(user_unit_files) ; do rm -f $(DESTDIR)$(systemduserunitdir)/$$i ; done
|
rm -f $(DESTDIR)$(systemdsystemunitdir)/onedrive*.service
|
||||||
|
else
|
||||||
|
rm -f $(DESTDIR)$(systemdsystemunitdir)/onedrive*.service
|
||||||
|
rm -f $(DESTDIR)$(systemduserunitdir)/onedrive*.service
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
for i in $(DOCFILES) ; do rm -f $(DESTDIR)$(DOCDIR)/$$i ; done
|
for i in $(DOCFILES) ; do rm -f $(DESTDIR)$(DOCDIR)/$$i ; done
|
||||||
ifeq ($(COMPLETIONS),yes)
|
ifeq ($(COMPLETIONS),yes)
|
||||||
|
|
Loading…
Reference in a new issue