2 OP5LIBCFG
=test/configs
/all-host_service-states
/op5lib
4 all: generate-css generate-php
8 @echo Available make targets
:
9 @echo
-----------------------
10 @
$(MAKE
) --print-data-base
--question | sed
-n
-e
'/^Makefile/d' -e
's/^\([A-Za-z0-9_-]*\):.*/\1/p'
17 which compass ||
(echo
"Run make install-sass to install the necessary prerequisites for generating CSS" && exit
1)
18 for skin in application
/views
/css
/*; do \
19 compass compile
--trace
--boring
$$skin; \
21 # Generate css for listviews
22 compass compile
--trace
--boring modules
/lsfilter
/views
/css
/
24 # making the *-php targets work in your checked out environment: add
25 # path/to/system-addons/op5lib/php to your global php.ini's include_path
27 $(MAKE
) -C src
/generators regenerate
30 $(MAKE
) -C src
/generators
33 $(MAKE
) -C src
/generators
clean
35 test: test-reports test-unittest
39 export OP5LIBCFG
="$(OP5LIBCFG)"; php index.php ninja_unit_test
/reports
test/unit_test
/reports
/*.tst
; res
=$$?
; make test-ci-cleanup
; exit
$$res
41 test-unittest
: generate-php
43 export OP5LIBCFG
="$(OP5LIBCFG)"; phpunit
--bootstrap
test/unit_test
/bootstrap.php
test/unit_test
/tests
/; res
=$$?
; make test-ci-cleanup
; exit
$$res
46 rm -f application
/config
/custom
/config.php
47 rm -f application
/config
/custom
/database.php
48 if
[ -e
/tmp
/ninja-test
/var
/merlin.pid
]; then kill
$$(cat
/tmp
/ninja-test
/var
/merlin.pid
) ||
:; fi
49 if
[ -e
/tmp
/ninja-test
/nagios.cmd
]; then
/bin
/echo
"[$$(date +%s)] SHUTDOWN_PROGRAM" >> /tmp
/ninja-test
/nagios.cmd
; /bin
/sleep
5; rm /tmp
/ninja-test
/nagios.cmd
; fi
51 test-ci-prepare
: test-ci-cleanup prepare-config
52 chmod
-R
0777 /tmp
/ninja-test
/var
53 mkdir
-m
0777 -p
/tmp
/ninja-test
/var
/spool
/checkresults
54 /opt
/monitor
/op5
/merlin
/install-merlin.sh
--batch
--install=db
--db-name
=merlin_test
55 export OP5LIBCFG
="$(OP5LIBCFG)"; install_scripts
/ninja_db_init.sh
--db-name
=merlin_test
56 /usr
/bin
/merlind
-c
/tmp
/ninja-test
/merlin.conf
57 /usr
/bin
/monitor
-d
/tmp
/ninja-test
/nagios.cfg
60 for i in
`find . -name "*.php"`; do php
-l
$$i > /dev
/null || exit
"Syntax error in $$i"; done
67 Documentation
: clean ninja.doxy application
/models
/*.php application
/helpers
/*.php
68 a
=$$(doxygen ninja.doxy
2>&1); \
69 if
[[ -n
$$a ]]; then \
75 php index.php ninja_unit_test
/wipe_tables
78 mkdir
-m
0777 -p
/tmp
/ninja-test
79 mkdir
-m
0777 -p
/tmp
/ninja-test
/var
80 mkdir
-m
0777 -p
/tmp
/ninja-test
/var
/archives
81 cp
test/configs
/all-host_service-states
/etc
/*.cfg
/tmp
/ninja-test
/
82 sed
-e
"s|@@TESTDIR@@|/tmp/ninja-test|" -e
"s|@@USER@@|$$(id -un)|" -e
"s|@@GROUP@@|$$(id -gn)|" -e
"s|@@LIBDIR@@|$$(rpm --eval %{_libdir})|" test/configs
/all-host_service-states
/etc
/nagios.cfg.in
> /tmp
/ninja-test
/nagios.cfg
83 sed
-e
"s|@@TESTDIR@@|/tmp/ninja-test|" -e
"s|@@USER@@|$$(id -un)|" -e
"s|@@GROUP@@|$$(id -gn)|" -e
"s|@@LIBDIR@@|$$(rpm --eval %{_libdir})|" test/configs
/all-host_service-states
/etc
/merlin.conf.in
> /tmp
/ninja-test
/merlin.conf
84 cp
test/configs
/all-host_service-states
/var
/status.sav
/tmp
/ninja-test
/var
/status.sav
85 echo
"<?php \$$config['nagios_pipe'] = '/tmp/ninja-test/nagios.cmd';\$$config['nagios_base_path'] = '/tmp/ninja-test';\$$config['nagios_etc_path'] = '/tmp/ninja-test';" > application
/config
/custom
/config.php
86 echo
"<?php \$$config['default']['connection']['database'] = 'merlin_test';" > application
/config
/custom
/database.php
87 echo
"path: /tmp/ninja-test/live" > $(OP5LIBCFG
)/livestatus.yml
88 echo
"socket_path: /tmp/ninja-test/nagios.qh" > $(OP5LIBCFG
)/queryhandler.yml
91 xgettext
--debug
--output
=application
/languages
/en
/en.po \
92 -j
--package-name
=ninja \
93 --from-code utf-8
-L php
$$(find .
-name
'*.php')
95 .PHONY
: test help test-reports
clean