source: ogAgent-Git/linux/Makefile

qndtest
Last change on this file was d3dd7cf, checked in by Ramón M. Gómez <ramongomez@…>, 5 years ago

#914: Update OGAgent creation dependencies and installation instructions.

  • Property mode set to 100644
File size: 1.9 KB
Line 
1#!/usr/bin/make -f
2# -*- makefile -*-
3
4# Directories
5SOURCEDIR := ../src
6LIBDIR := $(DESTDIR)/usr/share/OGAgent
7BINDIR := $(DESTDIR)/usr/bin
8SBINDIR = $(DESTDIR)/usr/sbin
9APPSDIR := $(DESTDIR)/usr/share/applications
10CFGDIR := $(DESTDIR)/etc/ogagent
11INITDIR := $(DESTDIR)/etc/init.d
12XDGAUTOSTARTDIR := $(DESTDIR)/etc/xdg/autostart
13KDEAUTOSTARTDIR := $(DESTDIR)/usr/share/autostart
14
15PYC := $(shell find $(SOURCEDIR) -name '*.py[co]')
16CACHES := $(shell find $(SOURCEDIR) -name '__pycache__')
17
18clean:
19        rm -rf $(PYC) $(CACHES) $(DESTDIR)
20
21install-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        cp $(SOURCEDIR)/OGAgent_rc.py $(LIBDIR)
43        # Version file
44        cp $(SOURCEDIR)/VERSION $(LIBDIR)
45
46        # Autostart elements for gnome/kde
47        cp desktop/OGAgentTool.desktop $(XDGAUTOSTARTDIR)
48        cp desktop/OGAgentTool.desktop $(KDEAUTOSTARTDIR)
49
50        # scripts
51        cp scripts/ogagent $(BINDIR)
52        cp scripts/OGAgentTool-startup $(BINDIR)
53        cp scripts/OGAgentTool $(BINDIR)
54
55        # Fix permissions
56        chmod 755 $(BINDIR)/ogagent
57        chmod 755 $(BINDIR)/OGAgentTool-startup
58        chmod 755 $(LIBDIR)/OGAgentUser.py
59        chmod 600 $(LIBDIR)/cfg/ogagent.cfg
60
61        # If for red hat based, copy init.d
62ifeq ($(DISTRO),rh)
63        mkdir -p $(INITDIR)
64        cp debian/ogagent.init $(INITDIR)/ogagent
65        chmod +x $(INITDIR)/ogagent
66        ln -fs /usr/share/OGAgent/cfg/ogagent.cfg $(CFGDIR)
67        ln -fs /usr/share/OGAgent/cfg/ogclient.cfg $(CFGDIR)
68endif
69
70uninstall:
71        rm -rf $(LIBDIR)
72        # rm -f $(BINDIR)/ogagent
73        rm -rf $(CFGDIR)
Note: See TracBrowser for help on using the repository browser.