proper module with setup.py

+ 2 bugfixes ("T" and channels)
This commit is contained in:
relikd
2021-09-28 21:14:54 +02:00
parent ae009d4925
commit 823ed3aaa9
12 changed files with 345 additions and 168 deletions

View File

@@ -1,26 +1,44 @@
.PHONY: help test sys-icons-print sys-icons-test
.PHONY: help
help:
@echo 'Available commands: test, sys-icons-print, sys-icons-test'
@echo 'commands:'
@echo ' install, uninstall, test, dist, sys-icons-print, sys-icons-test'
.PHONY: install
install:
[ -z "$${VIRTUAL_ENV}" ] \
&& python3 -m pip install -e . --user \
|| python3 -m pip install -e .
.PHONY: uninstall
uninstall:
python3 -m pip uninstall icnsutil
rm -rf ./*.egg-info/
.PHONY: test
test:
python3 tests/test_icnsutil.py
_listofsystemicns.txt:
.PHONY: dist
dist:
@python3 setup.py sdist --formats=tar bdist_wheel \
|| echo '-> you can not do this inside a virtual environment.'
@echo
rm -rf ./*.egg-info/ ./build/ MANIFEST
_icns_list.txt:
@echo 'Generate list of system icns files...'
find /Applications -type f -name '*.icns' > _listofsystemicns.txt || echo
find /Users -type f -name '*.icns' >> _listofsystemicns.txt || echo
find /Library -type f -name '*.icns' >> _listofsystemicns.txt || echo
find /System -not \( -path '/System/Volumes' -prune \) \
-find /Applications -type f -name '*.icns' > _icns_list.txt
-find /Users -type f -name '*.icns' >> _icns_list.txt
-find /Library -type f -name '*.icns' >> _icns_list.txt
-find /System -not \( -path '/System/Volumes' -prune \) \
-not \( -path '/System/Library/Templates' -prune \) \
-type f -name '*.icns' >> _listofsystemicns.txt || echo 'Done.'
-type f -name '*.icns' >> _icns_list.txt
@echo 'Done.'
sys-icons-print: _listofsystemicns.txt
@while read fname; do \
./cli.py print "$${fname}"; \
done < _listofsystemicns.txt
.PHONY: sys-icons-print
sys-icons-print: _icns_list.txt
@cat _icns_list.txt | python3 -m icnsutil print -
sys-icons-test: _listofsystemicns.txt
@while read fname; do \
./cli.py test -q "$${fname}"; \
done < _listofsystemicns.txt
.PHONY: sys-icons-test
sys-icons-test: _icns_list.txt
@cat _icns_list.txt | python3 -m icnsutil test -q -