diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 101 |
1 files changed, 60 insertions, 41 deletions
@@ -1,6 +1,9 @@ #MESSAGESPOT=po/messages.pot -all: rpms +prefix=devinstall +statepath=/tmp/cobbler_settings/$(prefix) + +all: clean rpms clean: -rm -f pod2htm*.tmp @@ -11,52 +14,74 @@ clean: #-rm -f docs/cobbler.1.gz #-rm -f docs/cobbler.html #-rm -f po/messages.pot* + -rm -f cobbler/*.pyc + -rm -f cobbler/yaml/*.pyc + -rm -f cobbler/webui/master.py + -rm -f config/modules.conf config/settings config/version + -rm -f docs/cobbler.1.gz docs/cobbler.html manpage: pod2man --center="cobbler" --release="" ./docs/cobbler.pod | gzip -c > ./docs/cobbler.1.gz pod2html ./docs/cobbler.pod > ./docs/cobbler.html -test: devinstall - -mkdir -p /tmp/cobbler_test_bak - -cp /var/lib/cobbler/distros* /tmp/cobbler_test_bak - -cp /var/lib/cobbler/profiles* /tmp/cobbler_test_bak - -cp /var/lib/cobbler/systems* /tmp/cobbler_test_bak - -cp /var/lib/cobbler/repos* /tmp/cobbler_test_bak - -cp /var/lib/cobbler/repos* /tmp/cobbler_test_bak - python tests/tests.py - -cp /tmp/cobbler_test_bak/* /var/lib/cobbler - -test2: - python tests/multi.py - -build: clean updatewui +test: + make savestate prefix=test + make rpms + make install + make eraseconfig + -(make nosetests) + make restorestate prefix=test + +nosetests: + #nosetests tests -w cobbler --with-coverage --cover-package=cobbler --cover-erase --quiet | tee test.log + nosetests cobbler/*.py -v | tee test.log + +build: manpage updatewui python setup.py build -f -install: clean manpage +install: manpage updatewui python setup.py install -f -devinstall: - -cp /etc/cobbler/settings /tmp/cobbler_settings - -cp /etc/cobbler/modules.conf /tmp/cobbler_modules.conf - -cp /etc/httpd/conf.d/cobbler.conf /tmp/cobbler_http.conf - -cp /etc/cobbler/users.conf /tmp/cobbler_users.conf - -cp /etc/cobbler/users.digest /tmp/cobbler_users.digest - make install - -cp /tmp/cobbler_settings /etc/cobbler/settings - -cp /tmp/cobbler_modules.conf /etc/cobbler/modules.conf - -cp /tmp/cobbler_users.conf /etc/cobbler/users.conf - -cp /tmp/cobbler_users.digest /etc/cobbler/users.digest - -cp /tmp/cobbler_http.conf /etc/httpd/conf.d/cobbler.conf +devinstall: + make savestate + make install + make restorestate + +savestate: + mkdir -p $(statepath) + cp -a /var/lib/cobbler/config $(statepath) + cp /etc/cobbler/settings $(statepath)/settings + cp /etc/cobbler/modules.conf $(statepath)/modules.conf + cp /etc/httpd/conf.d/cobbler.conf $(statepath)/http.conf + cp /etc/cobbler/acls.conf $(statepath)/acls.conf + cp /etc/cobbler/users.conf $(statepath)/users.conf + cp /etc/cobbler/users.digest $(statepath)/users.digest + + +restorestate: + cp -a $(statepath)/config /var/lib/cobbler + cp $(statepath)/settings /etc/cobbler/settings + cp $(statepath)/modules.conf /etc/cobbler/modules.conf + cp $(statepath)/users.conf /etc/cobbler/users.conf + cp $(statepath)/acls.conf /etc/cobbler/acls.conf + cp $(statepath)/users.digest /etc/cobbler/users.digest + cp $(statepath)/http.conf /etc/httpd/conf.d/cobbler.conf find /var/lib/cobbler/triggers | xargs chmod +x chown -R apache /var/www/cobbler chmod -R +x /var/www/cobbler/web chmod -R +x /var/www/cobbler/svc - -rm -rf /tmp/cobbler_* + rm -rf $(statepath) completion: python mkbash.py webtest: updatewui devinstall + make clean + make updatewui + make devinstall + make restartservices + +restartservices: /sbin/service cobblerd restart /sbin/service httpd restart @@ -80,18 +105,6 @@ rpms: clean updatewui manpage sdist --define "_sourcedir %{_topdir}" \ -ba cobbler.spec -srpm: manpage sdist - mkdir -p rpm-build - cp dist/*.gz rpm-build/ - rpmbuild --define "_topdir %(pwd)/rpm-build" \ - --define "_builddir %{_topdir}" \ - --define "_rpmdir %{_topdir}" \ - --define "_srcrpmdir %{_topdir}" \ - --define '_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm' \ - --define "_specdir %{_topdir}" \ - --define "_sourcedir %{_topdir}" \ - -bs --nodeps cobbler.spec - updatewui: cheetah-compile ./webui_templates/master.tmpl -(rm ./webui_templates/*.bak) @@ -102,6 +115,12 @@ eraseconfig: -rm /var/lib/cobbler/profiles* -rm /var/lib/cobbler/systems* -rm /var/lib/cobbler/repos* + -rm /var/lib/cobbler/config/distros.d/* + -rm /var/lib/cobbler/config/images.d/* + -rm /var/lib/cobbler/config/profiles.d/* + -rm /var/lib/cobbler/config/systems.d/* + -rm /var/lib/cobbler/config/repos.d/* + graphviz: dot -Tpdf docs/cobbler.dot -o cobbler.pdf |