]> git.sur5r.net Git - bacula/bacula/blob - gui/baculum/Makefile
c28c79a53eef60ca6207f1d9ff6f6ac370208759
[bacula/bacula] / gui / baculum / Makefile
1 NAME = baculum
2 VERSION = 7.0.6b
3 SAMPLETYPE = rpm-template
4 SYSUSRDIR = /usr
5 SYSCONFDIR = /etc
6 SYSVARDIR = /var
7 CONFDIR = $(SYSCONFDIR)/$(NAME)
8 HTTPDCONFDIR = $(SYSCONFDIR)/httpd/conf.d
9 UNITDIR = $(SYSUSRDIR)/lib/systemd/system
10 LOCALEDIR = $(SYSUSRDIR)/share/locale
11 WWWDIR = $(SYSUSRDIR)/share/$(NAME)/htdocs
12 SELINUXDIR = $(SYSUSRDIR)/share/selinux/packages/$(NAME)
13 CACHEDIR = $(SYSVARDIR)/cache/$(NAME)
14 LOGDIR = $(SYSVARDIR)/log
15 HTTPDLOGS = $(LOGDIR)/httpd
16 LIGHTTPDLOGS = $(LOGDIR)/lighttpd
17
18 # Internal application directories
19 datadir = protected
20 frameworkdir = framework
21 themesdir = themes
22 cachedir = assets
23 configdir = $(datadir)/Data
24 configcachedir = $(datadir)/runtime
25 samplesdir = examples/$(SAMPLETYPE)
26
27 datadirsrc = $(datadir)/Class \
28         $(datadir)/JavaScript \
29         $(datadir)/Layouts \
30         $(datadir)/Pages \
31         $(datadir)/Portlets
32
33 datafilesrc = $(datadir)/application.xml
34
35 miscfilesrc = index.php \
36         AUTHORS \
37         INSTALL \
38         LICENSE \
39         README
40
41 localelang = en pl
42 localedirsrc = $(datadir)/Lang
43 localefile = messages.mo
44
45 excluded_dirs = '.*/\(3rdParty\|tinymce-405\).*'
46 excluded_files = '.*\(\.htaccess\)$$'
47
48
49 build: prepare_build prepare_data prepare_externals prepare_themes prepare_locale setup
50
51 prepare_build:
52         mkdir -p $(DESTDIR)$(SYSCONFDIR) \
53         $(DESTDIR)$(CONFDIR) \
54         $(DESTDIR)$(HTTPDCONFDIR) \
55         $(DESTDIR)$(UNITDIR) \
56         $(DESTDIR)$(WWWDIR) \
57         $(DESTDIR)$(SELINUXDIR) \
58         $(DESTDIR)$(CACHEDIR) \
59         $(DESTDIR)$(LOCALEDIR) \
60         $(DESTDIR)$(WWWDIR)/$(cachedir) \
61         $(DESTDIR)$(WWWDIR)/$(configdir) \
62         $(DESTDIR)$(WWWDIR)/$(configcachedir)
63
64 prepare_data: prepare_build
65         mkdir -p $(DESTDIR)$(WWWDIR)/$(datadir)
66         cp -ra $(datadirsrc) $(DESTDIR)$(WWWDIR)/$(datadir)
67         cp -a $(datafilesrc) $(DESTDIR)$(WWWDIR)/$(datadir)
68         cp -a $(miscfilesrc) $(DESTDIR)$(WWWDIR)/
69
70 prepare_externals: prepare_build
71         find $(frameworkdir) -type d ! -regex $(excluded_dirs) -exec mkdir -p $(DESTDIR)$(WWWDIR)/{} \;
72         find $(frameworkdir) -type f ! -regex $(excluded_files) -a ! -regex $(excluded_dirs) -exec cp -a {} $(DESTDIR)$(WWWDIR)/{} \;
73
74 prepare_themes: prepare_build
75         cp -ra $(themesdir) $(DESTDIR)$(WWWDIR)
76
77 prepare_locale: prepare_build
78         for lang in $(localelang) ; do \
79                 mkdir -p $(DESTDIR)$(LOCALEDIR)/$$lang/LC_MESSAGES ; \
80                 mkdir -p $(DESTDIR)$(WWWDIR)/$(localedirsrc)/$$lang ; \
81                 install -m 644 $(localedirsrc)/$$lang/$(localefile) $(DESTDIR)$(LOCALEDIR)/$$lang/LC_MESSAGES/$(NAME).mo ; \
82                 ln -s $(LOCALEDIR)/$$lang/LC_MESSAGES/$(NAME).mo $(DESTDIR)$(WWWDIR)/$(localedirsrc)/$$lang/$(localefile) ; \
83         done
84
85 prepare_samples:
86         install -m 640 $(samplesdir)/$(NAME)-lighttpd.conf $(DESTDIR)$(CONFDIR)
87         install -m 644 $(samplesdir)/$(NAME)-lighttpd.service $(DESTDIR)$(UNITDIR)
88         install -m 640 $(samplesdir)/$(NAME)-apache.conf $(DESTDIR)$(HTTPDCONFDIR)/$(NAME).conf
89         install -m 600 $(samplesdir)/$(NAME).users $(DESTDIR)$(WWWDIR)/$(configdir)
90
91 setup: prepare_samples
92         sed -i -e "s#%DOCUMENTROOT#$(WWWDIR)#g" -e "s#%LOGDIR#$(HTTPDLOGS)#g" $(DESTDIR)$(HTTPDCONFDIR)/$(NAME).conf
93         sed -i -e "s#%DOCUMENTROOT#$(WWWDIR)#g" -e "s#%LOGDIR#$(LIGHTTPDLOGS)#g" $(DESTDIR)$(CONFDIR)/$(NAME)-lighttpd.conf
94         sed -i -e "s#%CONFDIR#$(CONFDIR)#g" $(DESTDIR)$(UNITDIR)/$(NAME)-lighttpd.service