pgbouncemgr/Makefile

62 lines
1.3 KiB
Makefile

all: build
lint:
pylint3 pgbouncemgr/*.py
pytest:
python3 setup.py test
test:
python3 -m unittest
run:
PYTHONPATH=./ python3 pgbouncemgr/manager.py
run-d:
PYTHONPATH=./ python3 pgbouncemgr/manager.py -d
run-v:
PYTHONPATH=./ python3 pgbouncemgr/manager.py -v
run-h:
PYTHONPATH=./ python3 pgbouncemgr/manager.py -h
clean:
@/bin/rm -fR dist
@/bin/rm -fR deb_dist
@/bin/rm -fR build
@/bin/rm -fR *.egg-info
@/bin/rm -f python3-pgbouncemgr-*.tar.gz
@/bin/rm -fR */__pycache__
dist-clean: clean
@/bin/rm -fR builds/*
runtime-deps:
apt-get install python3 python3-psycopg2 pgbouncer
# Create the default directory for the state file.
mkdir -p /var/lib/pgbouncemgr
chown -hR postgres:postgres /var/lib/pgbouncemgr
chmod 770 /var/lib/pgbouncemgr
chmod 660 /var/lib/pgbouncemgr/*
build-deps: runtime-deps
# I had to add python-all, even though we're building for
# python3. The sstdeb build at some point searches for
# that package. Without the package, the build will crash.
apt-get install \
pylint3 \
python3-setuptools \
python3-stdeb \
python-all
build: clean lint test
python3 setup.py --command-packages=stdeb.command bdist_deb
mkdir -p builds
/bin/rm -f builds/*.deb
mv deb_dist/*.deb builds/
make clean > /dev/null
upload: build
scp builds/*.deb mmakaay1@dpkg.xs4all.net: