summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile101
1 files changed, 60 insertions, 41 deletions
diff --git a/Makefile b/Makefile
index 7837e6e5..baba51d3 100644
--- a/Makefile
+++ b/Makefile
@@ -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