@@ -2,6 +2,9 @@ UTIL_VERSION := 0.3.5
22UTIL_NAME := codeplag
33PWD := $(shell pwd)
44
5+ USER_UID ?= $(shell id --user)
6+ USER_GID ?= $(shell id --group)
7+
58BASE_DOCKER_VERSION := 1.2
69BASE_DOCKER_TAG := $(shell echo $(UTIL_NAME ) -base-ubuntu20.04:$(BASE_DOCKER_VERSION ) | tr A-Z a-z)
710TEST_DOCKER_TAG := $(shell echo $(UTIL_NAME ) -test-ubuntu20.04:$(UTIL_VERSION ) | tr A-Z a-z)
@@ -12,6 +15,7 @@ PYTHONPATH := $(PWD)/src/:$(PWD)/test/auto
1215LOGS_PATH := /var/log/$(UTIL_NAME )
1316CODEPLAG_LOG_PATH := $(LOGS_PATH ) /$(UTIL_NAME ) .log
1417CONFIG_PATH := /etc/$(UTIL_NAME ) /settings.conf
18+ DEBIAN_PACKAGES_PATH := debian/deb
1519
1620SOURCE_SUB_FILES := src/$(UTIL_NAME ) /consts.py
1721IS_DEVELOPED ?= 1
@@ -41,6 +45,7 @@ substitute = @sed \
4145 -e "s|@LOGS_PATH@|${LOGS_PATH}|g" \
4246 -e "s|@CONFIG_PATH@|${CONFIG_PATH}|g" \
4347 -e "s|@BASE_DOCKER_TAG@|${BASE_DOCKER_TAG}|g" \
48+ -e "s|@DEBIAN_PACKAGES_PATH@|${DEBIAN_PACKAGES_PATH}|g" \
4449 $(1 ) > $(2 ) \
4550 && echo "Substituted from '$(1 ) ' to '$(2 ) '."
4651
@@ -86,14 +91,14 @@ install: substitute-sources man
8691 install -D -m 0644 man/$(UTIL_NAME).1 $(DESTDIR)/usr/share/man/man1/$(UTIL_NAME).1
8792
8893package : substitute-debian
89- find debian/deb /$(UTIL_NAME ) * > /dev/null 2>&1 || ( \
94+ find $( DEBIAN_PACKAGES_PATH ) /$(UTIL_NAME ) * > /dev/null 2>&1 || ( \
9095 dpkg-buildpackage -jauto -b \
91- --buildinfo-option=" -u$( CURDIR) /debian/deb" \
92- --changes-option=" -u$( CURDIR) /debian/deb" \
93- --no-sign \
96+ --buildinfo-option=" -u$( CURDIR) /$( DEBIAN_PACKAGES_PATH) " \
97+ --changes-option=" -u$( CURDIR) /$( DEBIAN_PACKAGES_PATH) " \
98+ --no-sign && \
99+ cp $(DEBIAN_PACKAGES_PATH ) /usr/share/man/man1/$(UTIL_NAME ) .1 $(DEBIAN_PACKAGES_PATH ) /$(UTIL_NAME ) .1 && \
100+ chown --recursive ${USER_UID} :${USER_GID} $(DEBIAN_PACKAGES_PATH ) \
94101 )
95- cp debian/deb/usr/share/man/man1/$(UTIL_NAME ) .1 debian/deb/$(UTIL_NAME ) .1
96- rm --force --recursive debian/deb/* /
97102
98103test : substitute-sources
99104 pytest test/unit -q
@@ -108,13 +113,13 @@ pre-commit:
108113
109114clean-cache :
110115 find . -maxdepth 1 -type d | grep -E " pytest_cache" | (xargs rm -r 2> /dev/null || exit 0)
111- find . -type d | grep -E " __pycache__ " | (xargs rm -r 2> /dev/null || exit 0 )
116+ rm --recursive --force $( shell find -type d -iname "__pycache__" )
112117
113118clean : clean-cache
114119 rm --force --recursive man/
115120 rm --force --recursive build/
116121 rm --force --recursive dist/
117- rm --force --recursive debian/deb /*
122+ rm --force --recursive $( DEBIAN_PACKAGES_PATH ) /*
118123 rm --force --recursive debian/.debhelper/
119124 rm --force --recursive debian/$(UTIL_NAME ) -util/
120125 rm --force debian/debhelper-build-stamp
@@ -130,6 +135,7 @@ clean-all: clean
130135 rm --force docker/test_ubuntu2004.dockerfile
131136 rm --force docker/ubuntu2004.dockerfile
132137
138+ rm --force --recursive $(DEBIAN_PACKAGES_PATH)
133139 rm --force debian/changelog
134140 rm --force debian/control
135141 rm --force debian/preinst
0 commit comments