| 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 | 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 | 
|---|
| 62 | ifeq ($(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) | 
|---|
| 68 | endif | 
|---|
| 69 |  | 
|---|
| 70 | uninstall: | 
|---|
| 71 | rm -rf $(LIBDIR) | 
|---|
| 72 | # rm -f $(BINDIR)/ogagent | 
|---|
| 73 | rm -rf $(CFGDIR) | 
|---|