1 | #!/usr/bin/make -f |
---|
2 | # -*- makefile -*- |
---|
3 | |
---|
4 | # Directories |
---|
5 | SOURCEDIR := ../src |
---|
6 | LIBDIR := $(DESTDIR)/usr/share/OGAgent |
---|
7 | BINDIR := $(DESTDIR)/usr/bin |
---|
8 | SBINDIR = $(DESTDIR)/usr/sbin |
---|
9 | APPSDIR := $(DESTDIR)/usr/share/applications |
---|
10 | CFGDIR := $(DESTDIR)/etc/ogagent |
---|
11 | INITDIR := $(DESTDIR)/etc/init.d |
---|
12 | XDGAUTOSTARTDIR := $(DESTDIR)/etc/xdg/autostart |
---|
13 | KDEAUTOSTARTDIR := $(DESTDIR)/usr/share/autostart |
---|
14 | |
---|
15 | PYC := $(shell find $(SOURCEDIR) -name '*.py[co]') |
---|
16 | CACHES := $(shell find $(SOURCEDIR) -name '__pycache__') |
---|
17 | |
---|
18 | clean: |
---|
19 | rm -rf $(PYC) $(CACHES) $(DESTDIR) |
---|
20 | |
---|
21 | install-ogagent: |
---|
22 | rm -rf $(DESTDIR) |
---|
23 | mkdir -p $(LIBDIR) |
---|
24 | mkdir -p $(BINDIR) |
---|
25 | mkdir -p $(SBINDIR) |
---|
26 | mkdir -p $(APPSDIR) |
---|
27 | mkdir -p $(CFGDIR) |
---|
28 | mkdir -p $(XDGAUTOSTARTDIR) |
---|
29 | mkdir -p $(KDEAUTOSTARTDIR) |
---|
30 | mkdir -p $(LIBDIR)/img |
---|
31 | |
---|
32 | # Cleans up .pyc and cache folders |
---|
33 | rm -f $(PYC) $(CACHES) |
---|
34 | |
---|
35 | cp -r $(SOURCEDIR)/opengnsys $(LIBDIR)/opengnsys |
---|
36 | cp -r $(SOURCEDIR)/cfg $(LIBDIR)/cfg |
---|
37 | cp $(SOURCEDIR)/img/oga.png $(LIBDIR)/img |
---|
38 | |
---|
39 | cp $(SOURCEDIR)/OGAgentUser.py $(LIBDIR) |
---|
40 | # QT Dialogs & resources |
---|
41 | cp $(SOURCEDIR)/*_ui.py $(LIBDIR) |
---|
42 | # Version file |
---|
43 | cp $(SOURCEDIR)/VERSION $(LIBDIR) |
---|
44 | |
---|
45 | # Autostart elements for gnome/kde |
---|
46 | cp desktop/OGAgentTool.desktop $(XDGAUTOSTARTDIR) |
---|
47 | cp desktop/OGAgentTool.desktop $(KDEAUTOSTARTDIR) |
---|
48 | |
---|
49 | # scripts |
---|
50 | cp scripts/ogagent $(BINDIR) |
---|
51 | cp scripts/OGAgentTool-startup $(BINDIR) |
---|
52 | cp scripts/OGAgentTool $(BINDIR) |
---|
53 | |
---|
54 | # Fix permissions |
---|
55 | chmod 755 $(BINDIR)/ogagent |
---|
56 | chmod 755 $(BINDIR)/OGAgentTool-startup |
---|
57 | chmod 755 $(LIBDIR)/OGAgentUser.py |
---|
58 | chmod 600 $(LIBDIR)/cfg/ogagent.cfg |
---|
59 | |
---|
60 | # If for red hat based, copy init.d |
---|
61 | ifeq ($(DISTRO),rh) |
---|
62 | mkdir -p $(INITDIR) |
---|
63 | cp debian/ogagent.init $(INITDIR)/ogagent |
---|
64 | chmod +x $(INITDIR)/ogagent |
---|
65 | ln -fs /usr/share/OGAgent/cfg/ogagent.cfg $(CFGDIR) |
---|
66 | ln -fs /usr/share/OGAgent/cfg/ogclient.cfg $(CFGDIR) |
---|
67 | endif |
---|
68 | |
---|
69 | uninstall: |
---|
70 | rm -rf $(LIBDIR) |
---|
71 | # rm -f $(BINDIR)/ogagent |
---|
72 | rm -rf $(CFGDIR) |
---|