source: ogAgent-Git/linux/Makefile

main 4.0.0
Last change on this file was 10fab78, checked in by Natalia Serrano <natalia.serrano@…>, 10 months ago

refs #464 several fixes and improvements

  • fix OG icon in windows system tray
  • change a log.info into log.debug to avoid a crash (!)
  • migrate update.sh to python so it can be run from windows/macos too
    • manage windows/VERSION in this script too
    • remove call to pyrcc--it's not required!
  • remove stray windows scripts
  • add a forgotten setup.bat
  • Property mode set to 100644
File size: 1.8 KB
RevLine 
[11f7a07]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)
[d3dd7cf]20
[11f7a07]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)
[d3dd7cf]30        mkdir -p $(LIBDIR)/img
31
[11f7a07]32        # Cleans up .pyc and cache folders
33        rm -f $(PYC) $(CACHES)
[d3dd7cf]34
[11f7a07]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)
[d3dd7cf]42        # Version file
43        cp $(SOURCEDIR)/VERSION $(LIBDIR)
44
[11f7a07]45        # Autostart elements for gnome/kde
46        cp desktop/OGAgentTool.desktop $(XDGAUTOSTARTDIR)
47        cp desktop/OGAgentTool.desktop $(KDEAUTOSTARTDIR)
[d3dd7cf]48
[11f7a07]49        # scripts
50        cp scripts/ogagent $(BINDIR)
51        cp scripts/OGAgentTool-startup $(BINDIR)
52        cp scripts/OGAgentTool $(BINDIR)
[d3dd7cf]53
[11f7a07]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
[d3dd7cf]59
[11f7a07]60        # If for red hat based, copy init.d
61ifeq ($(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)
67endif
[d3dd7cf]68
[11f7a07]69uninstall:
70        rm -rf $(LIBDIR)
71        # rm -f $(BINDIR)/ogagent
72        rm -rf $(CFGDIR)
Note: See TracBrowser for help on using the repository browser.