|  |  | 
|  | prep: | 
|  | @echo | 
|  | # Install needed packages | 
|  | sudo apt-get install subversion fakeroot python-setuptools python-subversion | 
|  | # | 
|  | @echo | 
|  | # Check that the person has .pypirc | 
|  | @if [ ! -e ~/.pypirc ]; then \ | 
|  | echo "Please create a ~/.pypirc with the following contents:"; \ | 
|  | echo "[server-login]"; \ | 
|  | echo "username:google_opensource"; \ | 
|  | echo "password:<see valentine>"; \ | 
|  | fi | 
|  | # | 
|  | @echo | 
|  | # FIXME(tansell): Check that the person has .dputrc for PPA | 
|  |  | 
|  | clean: | 
|  | # Clean up any build files. | 
|  | python setup.py clean --all | 
|  | # | 
|  | # Clean up the debian stuff | 
|  | fakeroot ./debian/rules clean | 
|  | # | 
|  | # Clean up everything else | 
|  | rm MANIFEST || true | 
|  | rm -rf build-* | 
|  | # | 
|  | # Clean up the egg files | 
|  | rm -rf *egg* | 
|  | # | 
|  | # Remove dist | 
|  | rm -rf dist | 
|  |  | 
|  | dist: | 
|  | # Generate the tarball based on MANIFEST.in | 
|  | python setup.py sdist | 
|  | # | 
|  | # Build the debian packages | 
|  | fakeroot ./debian/rules binary | 
|  | mv ../python-gflags*.deb ./dist/ | 
|  | # | 
|  | # Build the python Egg | 
|  | python setup.py bdist_egg | 
|  | # | 
|  | @echo | 
|  | @echo "Files to upload:" | 
|  | @echo "--------------------------" | 
|  | @ls -l ./dist/ | 
|  |  | 
|  | push: | 
|  | # Send the updates to svn | 
|  | # Upload the source package to code.google.com | 
|  | - /home/build/opensource/tools/googlecode_upload.py \ | 
|  | -p python-gflags ./dist/* | 
|  | # | 
|  | # Upload the package to PyPi | 
|  | - python setup.py sdist upload | 
|  | - python setup.py bdist_egg upload | 
|  | # | 
|  | # Upload the package to the ppa | 
|  | # FIXME(tansell): dput should run here | 
|  |  | 
|  | check: | 
|  | # Run all the tests. | 
|  | for test in tests/*.py; do PYTHONPATH=. python $$test || exit 1; done | 
|  |  | 
|  | .PHONY: prep dist clean push check |