| 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 | install-ogagent: |
|---|
| 21 | rm -rf $(DESTDIR) |
|---|
| 22 | mkdir -p $(LIBDIR) |
|---|
| 23 | mkdir -p $(BINDIR) |
|---|
| 24 | mkdir -p $(SBINDIR) |
|---|
| 25 | mkdir -p $(APPSDIR) |
|---|
| 26 | mkdir -p $(CFGDIR) |
|---|
| 27 | mkdir -p $(XDGAUTOSTARTDIR) |
|---|
| 28 | mkdir -p $(KDEAUTOSTARTDIR) |
|---|
| 29 | |
|---|
| 30 | mkdir $(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 | |
|---|
| 44 | # Autostart elements for gnome/kde |
|---|
| 45 | cp desktop/OGAgentTool.desktop $(XDGAUTOSTARTDIR) |
|---|
| 46 | cp desktop/OGAgentTool.desktop $(KDEAUTOSTARTDIR) |
|---|
| 47 | |
|---|
| 48 | # scripts |
|---|
| 49 | cp scripts/ogagent $(BINDIR) |
|---|
| 50 | cp scripts/OGAgentTool-startup $(BINDIR) |
|---|
| 51 | cp scripts/OGAgentTool $(BINDIR) |
|---|
| 52 | |
|---|
| 53 | # Fix permissions |
|---|
| 54 | chmod 755 $(BINDIR)/ogagent |
|---|
| 55 | chmod 755 $(BINDIR)/OGAgentTool-startup |
|---|
| 56 | chmod 755 $(LIBDIR)/OGAgentUser.py |
|---|
| 57 | chmod 600 $(LIBDIR)/cfg/ogagent.cfg |
|---|
| 58 | |
|---|
| 59 | # If for red hat based, copy init.d |
|---|
| 60 | ifeq ($(DISTRO),rh) |
|---|
| 61 | mkdir -p $(INITDIR) |
|---|
| 62 | cp debian/ogagent.init $(INITDIR)/ogagent |
|---|
| 63 | chmod +x $(INITDIR)/ogagent |
|---|
| 64 | ln -fs /usr/share/OGAgent/cfg/ogagent.cfg $(CFGDIR) |
|---|
| 65 | ln -fs /usr/share/OGAgent/cfg/ogclient.cfg $(CFGDIR) |
|---|
| 66 | endif |
|---|
| 67 | |
|---|
| 68 | # chmod 0755 $(BINDIR)/ogagent |
|---|
| 69 | uninstall: |
|---|
| 70 | rm -rf $(LIBDIR) |
|---|
| 71 | # rm -f $(BINDIR)/ogagent |
|---|
| 72 | rm -rf $(CFGDIR) |
|---|