forked from z4r/python-rtkit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
46 lines (31 loc) · 1.25 KB
/
Makefile
File metadata and controls
46 lines (31 loc) · 1.25 KB
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
BUILD_IN=tmp
PACKAGES_IN=builds
DEBIAN_TEMPLATE=pkg/deb
DATA_SOURCE=data
DATA_TARGET=tmp/argus
PYTHON=`which python`
CWD=$(CURDIR)
BUILD_DIR=$(CWD)/$(BUILD_IN)
PACKAGES_DIR=$(CWD)/$(PACKAGES_IN)
DEBIAN_TEMPLATE_DIR=$(CWD)/$(DEBIAN_TEMPLATE)
DATA_SOURCE_DIR=$(CWD)/$(DATA_SOURCE)
PACKAGE:=$(shell cat $(CWD)/setup.py | grep 'name=' | sed "s/.*name='//" | sed "s/',//")
VERSION:=$(shell cat $(CWD)/setup.py | grep 'version=' | sed "s/.*version='//" | sed "s/',//")
all:
make source deb clean
source:
mkdir -p $(BUILD_DIR)
$(PYTHON) setup.py sdist --dist-dir=$(BUILD_DIR)
cd $(BUILD_DIR); tar xzf $(PACKAGE)-$(VERSION).tar.gz
deb:
cp -r $(DEBIAN_TEMPLATE_DIR) $(BUILD_DIR)/$(PACKAGE)-$(VERSION)/debian
cat $(DEBIAN_TEMPLATE_DIR)/changelog | sed "s/#PACKAGE#/$(PACKAGE)/" | sed "s/#VERSION#/$(VERSION)/" \
> $(BUILD_DIR)/$(PACKAGE)-$(VERSION)/debian/changelog
cat $(DEBIAN_TEMPLATE_DIR)/control | sed "s/#PACKAGE#/$(PACKAGE)/" | sed "s/#VERSION#/$(VERSION)/" \
> $(BUILD_DIR)/$(PACKAGE)-$(VERSION)/debian/control
cd $(BUILD_DIR)/${PACKAGE}-${VERSION}; dpkg-buildpackage -rfakeroot -uc -us -b
mkdir -p $(PACKAGES_DIR)
mv $(BUILD_DIR)/python-${PACKAGE}_${VERSION}_all.deb $(PACKAGES_DIR)/
clean:
rm -rf $(BUILD_DIR)
rm -rf $(CWD)/argus.egg-info