1 RPMBUILD = $(PWD)/dist/rpmbuild
3 all: testdeps lint pep8 test
4 echo "All tests passed"
7 # Determine if test deps are installed
16 # Now, python libraries
17 python -c 'import openid'
18 python -c 'import openid_teams'
19 python -c 'import openid_cla'
20 python -c 'import cherrypy'
21 python -c 'import M2Crypto'
22 python -c 'import lasso'
23 python -c 'import sqlalchemy'
24 python -c 'import ldap'
25 python -c 'import pam'
26 python -c 'import fedora'
27 python -c 'import ipapython'
28 python -c 'import jinja2'
29 python -c 'import psycopg2'
30 # And now everything else
31 ls /usr/share/doc/sssd
32 ls /usr/lib64/libsss_simpleifp.so.0
33 ls /usr/lib64/httpd/modules/mod_wsgi.so
34 ls /usr/libexec/mod_auth_mellon
38 # don't show recommendations, info, comments, report
39 # W0613 - unused argument
40 # Ignore cherrypy class members as they are dynamically added
41 # Ignore IPA API class members as they are dynamically added
42 pylint -d c,r,i,W0613 -r n -f colorized \
44 --ignored-classes=cherrypy,API \
48 # Check style consistency
51 # Requires python-lesscpy
52 ui: less/ipsilon.less less/admin.less
54 lesscpy less/ipsilon.less > ui/css/ipsilon.css
55 lesscpy less/admin.less > ui/css/admin.css
57 # Requires NodeJS less and clear-css packages
58 # Should be removed when lesscpy starts to work properly
59 ui-node: less/ipsilon.less less/admin.less
61 # Create and minify CSS
62 #lessc --clean-css less/ipsilon.less ui/css/ipsilon.css
63 #lessc --clean-css less/admin.less ui/css/admin.css
65 #FIXME: temporarily disable clean-css fo deveopment
66 lessc less/ipsilon.less ui/css/ipsilon.css
67 lessc less/admin.less ui/css/admin.css
70 rm -fr testdir cscope.out
71 find ./ -name '*.pyc' -exec rm -f {} \;
74 git ls-files | xargs pycscope
77 pylint -d c,r,i,W0613 -r n -f colorized \
79 --ignored-classes=cherrypy \
86 #LD_PRELOAD=libsocket_wrapper.so
87 #SOCKET_WRAPPER_DIR=wrapdir
88 #SOCKET_WRAPPER_DEFAULT_IFACE=9
91 PYTHONPATH=./ ./tests/tests.py --test=test1
92 PYTHONPATH=./ ./tests/tests.py --test=testlogout
93 PYTHONPATH=./ ./tests/tests.py --test=testnameid
94 PYTHONPATH=./ ./tests/tests.py --test=testrest
95 PYTHONPATH=./ ./tests/tests.py --test=testmapping
96 PYTHONPATH=./ ./tests/tests.py --test=attrs
97 PYTHONPATH=./ ./tests/tests.py --test=trans
98 PYTHONPATH=./ ./tests/tests.py --test=pgdb
99 PYTHONPATH=./ ./tests/tests.py --test=fconf
100 PYTHONPATH=./ ./tests/tests.py --test=ldap
102 test: lp-test unittests tests
105 PYTHONPATH=./ ./ipsilon/tools/saml2metadata.py
106 PYTHONPATH=./ python ./ipsilon/util/policy.py
109 python setup.py sdist
113 mkdir -p $(RPMBUILD)/BUILD
114 mkdir -p $(RPMBUILD)/RPMS
115 mkdir -p $(RPMBUILD)/SOURCES
116 mkdir -p $(RPMBUILD)/SPECS
117 mkdir -p $(RPMBUILD)/SRPMS
123 rpms: rpmroot rpmdistdir sdist
124 cp dist/ipsilon*.tar.gz $(RPMBUILD)/SOURCES/
125 rpmbuild --define "gittag .git`git rev-parse --short HEAD`" --define "builddate .`date +%Y%m%d%H%M`" --define "_topdir $(RPMBUILD)" -ba contrib/fedora/ipsilon.spec
126 mv $(RPMBUILD)/RPMS/*/ipsilon-*.rpm dist/rpms/
127 mv $(RPMBUILD)/SRPMS/ipsilon-*.src.rpm dist/srpms/
130 releaserpms: rpmroot rpmdistdir sdist
131 cp dist/ipsilon*.tar.gz $(RPMBUILD)/SOURCES/
132 rpmbuild --define "_topdir $(RPMBUILD)" -ba contrib/fedora/ipsilon.spec
133 mv $(RPMBUILD)/RPMS/*/ipsilon-*.rpm dist/rpms/
134 mv $(RPMBUILD)/SRPMS/ipsilon-*.src.rpm dist/srpms/