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:"; \ 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