[11f7a07] | 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) |
---|
[d3dd7cf] | 20 | |
---|
[11f7a07] | 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) |
---|
[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 |
---|
| 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 |
---|
[d3dd7cf] | 68 | |
---|
[11f7a07] | 69 | uninstall: |
---|
| 70 | rm -rf $(LIBDIR) |
---|
| 71 | # rm -f $(BINDIR)/ogagent |
---|
| 72 | rm -rf $(CFGDIR) |
---|