|  | 
 | 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 |