1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
all:
@echo Nothing to do
.PHONY: lint
lint:
mypy --config-file mypy.conf *.py slackclient localslackirc lsi-getconf
.PHONY: test
test: lint
python3 -m tests
.PHONY: install
install:
#Install slackclient
install -d $${DESTDIR:-/}/usr/share/localslackirc/slackclient/
install -m644 slackclient/exceptions.py $${DESTDIR:-/}/usr/share/localslackirc/slackclient/
install -m644 slackclient/http.py $${DESTDIR:-/}/usr/share/localslackirc/slackclient/
install -m644 slackclient/client.py $${DESTDIR:-/}/usr/share/localslackirc/slackclient/
install -m644 slackclient/__init__.py $${DESTDIR:-/}/usr/share/localslackirc/slackclient/
# Install files from the root dir
install -m644 diff.py $${DESTDIR:-/}/usr/share/localslackirc/
install -m644 log.py $${DESTDIR:-/}/usr/share/localslackirc/
install -m644 msgparsing.py $${DESTDIR:-/}/usr/share/localslackirc/
install -m644 slack.py $${DESTDIR:-/}/usr/share/localslackirc/
install -m644 irc.py $${DESTDIR:-/}/usr/share/localslackirc/
install -m644 control.py $${DESTDIR:-/}/usr/share/localslackirc/
install -m755 lsi-cli.py $${DESTDIR:-/}/usr/share/localslackirc/
install -m755 lsi-getconf $${DESTDIR:-/}/usr/share/localslackirc/
install localslackirc $${DESTDIR:-/}/usr/share/localslackirc/
# Install command
install -d $${DESTDIR:-/}/usr/bin/
ln -s ../share/localslackirc/localslackirc $${DESTDIR:-/}/usr/bin/localslackirc
ln -s ../share/localslackirc/lsi-cli.py $${DESTDIR:-/}/usr/bin/lsi-send
ln -s ../share/localslackirc/lsi-cli.py $${DESTDIR:-/}/usr/bin/lsi-write
ln -s ../share/localslackirc/lsi-getconf $${DESTDIR:-/}/usr/bin/lsi-getconf
# install extras
install -m644 -D CHANGELOG $${DESTDIR:-/}/usr/share/doc/localslackirc/CHANGELOG
install -m644 -D README.md $${DESTDIR:-/}/usr/share/doc/localslackirc/README.md
install -m644 -D SECURITY.md $${DESTDIR:-/}/usr/share/doc/localslackirc/SECURITY.md
install -m644 -D man/localslackirc.1 $${DESTDIR:-/}/usr/share/man/man1/localslackirc.1
install -m644 -D man/lsi-send.1 $${DESTDIR:-/}/usr/share/man/man1/lsi-send.1
install -m644 -D man/lsi-write.1 $${DESTDIR:-/}/usr/share/man/man1/lsi-write.1
install -m644 -D man/lsi-getconf.1 $${DESTDIR:-/}/usr/share/man/man1/lsi-getconf.1
install -m644 -D localslackirc.d/example $${DESTDIR:-/}/etc/localslackirc.d/example
install -m644 -D systemd/localslackirc@.service $${DESTDIR:-/}/usr/lib/systemd/system/localslackirc@.service
install -m644 -D systemd/localslackirc.service $${DESTDIR:-/}/usr/lib/systemd/system/localslackirc.service
.PHONY: dist
dist:
cd ..; tar -czvvf localslackirc.tar.gz \
localslackirc/localslackirc \
localslackirc/*.py \
localslackirc/lsi-getconf \
localslackirc/slackclient/*.py \
localslackirc/Makefile \
localslackirc/CHANGELOG \
localslackirc/LICENSE \
localslackirc/README.md \
localslackirc/SECURITY.md \
localslackirc/requirements.txt \
localslackirc/docker/Dockerfile \
localslackirc/man \
localslackirc/tests/*.py \
localslackirc/localslackirc.d \
localslackirc/systemd \
localslackirc/mypy.conf
mv ../localslackirc.tar.gz localslackirc_`head -1 CHANGELOG`.orig.tar.gz
gpg --detach-sign -a *.orig.tar.gz
deb-pkg: dist
mv localslackirc_`head -1 CHANGELOG`.orig.tar.gz* /tmp
cd /tmp; tar -xf localslackirc*.orig.tar.gz
cp -r debian /tmp/localslackirc/
cd /tmp/localslackirc/; dpkg-buildpackage --changes-option=-S
install -d deb-pkg
mv /tmp/localslackirc_* deb-pkg
$(RM) -r /tmp/localslackirc
lintian --pedantic -E --color auto -i -I deb-pkg/*changes deb-pkg/*deb
.PHONY: clean
clean:
$(RM) -r deb-pkg
$(RM) -r tests/__pycache__
$(RM) -r slackclient/__pycache__
$(RM) -r __pycache__
$(RM) -r .mypy_cache
|