forked from Aiven-Open/s3-connector-for-apache-kafka
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
54 lines (47 loc) · 2.04 KB
/
Makefile
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
##
# Copyright (C) 2020 Aiven Oy
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
##
short_ver = $(shell git describe --abbrev=0 2>/dev/null || echo 0.0.1)
long_ver = $(shell git describe --long 2>/dev/null || echo $(short_ver)-0-unknown-g`git describe --always`)
SOURCES := \
src/main/java/io/aiven/kafka/connect/s3/AivenKafkaConnectS3Config.java \
src/main/java/io/aiven/kafka/connect/s3/AivenKafkaConnectS3Constants.java \
src/main/java/io/aiven/kafka/connect/s3/AivenKafkaConnectS3MultipartUpload.java \
src/main/java/io/aiven/kafka/connect/s3/AivenKafkaConnectS3OutputStream.java \
src/main/java/io/aiven/kafka/connect/s3/AivenKafkaConnectS3SinkConnector.java \
src/main/java/io/aiven/kafka/connect/s3/AivenKafkaConnectS3SinkTask.java \
build.gradle \
gradle/ \
gradlew \
aiven-kafka-connect-s3.spec
all: rpm
build-dep:
sudo dnf install -y --allowerasing --best \
rpm-build java-1.8.0-openjdk-devel
clean:
$(RM) -r rpm/ rpmbuild/
rpm: $(SOURCES)
mkdir -p rpmbuild/
git archive --output=rpmbuild/aiven-kafka-connect-s3-src.tar --prefix=aiven-kafka-connect-s3-$(short_ver)/ HEAD
rpmbuild -bb aiven-kafka-connect-s3.spec \
--define '_topdir $(CURDIR)/rpmbuild' \
--define '_sourcedir $(CURDIR)/rpmbuild' \
--define 'major_version $(short_ver)' \
--define 'minor_version $(subst -,.,$(subst $(short_ver)-,,$(long_ver)))'
mkdir -p "$@/"
cp "$(CURDIR)/rpmbuild/RPMS/noarch"/*.rpm "$@/"
test:
./gradlew -Pmodule_version=0.0.1 test