Skip to content

Commit fb9953a

Browse files
author
agapov
committed
Add Makefile and rpm spec file
1 parent 296e201 commit fb9953a

File tree

3 files changed

+57
-0
lines changed

3 files changed

+57
-0
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
*.dll
55
*.so
66
*.dylib
7+
kafka-ops
8+
9+
# RPM
10+
rpm-build
711

812
# Test binary, build with `go test -c`
913
*.test

Makefile

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
.PHONY: rpm clean source
2+
3+
KAFKA_OPS_VERSION ?= 1.0.0
4+
BUILD_NUMBER ?= 1
5+
KAFKA_OPS ?= kafka-ops
6+
REPO ?= github.com/agapoff/${KAFKA_OPS}
7+
8+
rpm: build
9+
@rpmbuild -v -bb \
10+
--define "version ${KAFKA_OPS_VERSION}" \
11+
--define "build_number ${BUILD_NUMBER}" \
12+
--define "_topdir %(pwd)/rpm-build" \
13+
--define "_sourcedir %(pwd)" \
14+
--define "_builddir %(pwd)" \
15+
rpm/kafka-ops.spec
16+
17+
clean:
18+
@rm -f kafka-ops
19+
@rm -rf rpm-build
20+
21+
build: ${KAFKA_OPS}
22+
23+
${KAFKA_OPS}:
24+
go get ${REPO}
25+
go build

rpm/kafka-ops.spec

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
Name: kafka-ops
2+
Version: %{version}
3+
Release: %{build_number}%{?dist}
4+
Summary: Tool for Kafka cluster resources management
5+
Packager: Vitaly Agapov <[email protected]>
6+
License: Apache License, Version 2.0
7+
BuildRoot: %{_tmppath}/%{name}-%{version}-root
8+
9+
%description
10+
Tool for Kafka cluster resources management
11+
12+
%prep
13+
14+
%build
15+
16+
%install
17+
mkdir -p %{buildroot}/usr/bin
18+
install -p -D -m 755 kafka-ops %{buildroot}/usr/bin
19+
20+
%files
21+
%defattr(-,root,root)
22+
/usr/bin/kafka-ops
23+
24+
%post
25+
26+
%changelog
27+
* Fri Aug 16 2019 Vitaly Agapov <[email protected]> - 1.0.0
28+
- Initial release

0 commit comments

Comments
 (0)