@@ -0,0 +1,32 @@
|
||||
.PHONY: all prep download build clean
|
||||
|
||||
RPMBUILD := $(HOME)/rpmbuild
|
||||
SOURCES := $(RPMBUILD)/SOURCES
|
||||
SPECS := $(RPMBUILD)/SPECS
|
||||
SPECFILE := gonic.spec
|
||||
|
||||
# Extract the version from the spec file
|
||||
VERSION := $(shell grep "^Version:" $(SPECFILE) | awk '{print $$2}')
|
||||
|
||||
all: build
|
||||
|
||||
prep:
|
||||
@echo "Creating rpmbuild directories..."
|
||||
@mkdir -p $(RPMBUILD)/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
|
||||
|
||||
download: prep
|
||||
@echo "Downloading sources..."
|
||||
@wget -O $(SOURCES)/gonic-$(VERSION).tar.gz https://github.com/sentriz/gonic/archive/refs/tags/v$(VERSION).tar.gz
|
||||
@wget -O $(SOURCES)/gonic-config https://raw.githubusercontent.com/sentriz/gonic/master/contrib/config
|
||||
@wget -O $(SOURCES)/gonic.service https://raw.githubusercontent.com/sentriz/gonic/master/contrib/gonic.service
|
||||
@echo "Sources downloaded."
|
||||
|
||||
build: $(SPECFILE) download
|
||||
@echo "Building RPM..."
|
||||
@rpmbuild -ba $(SPECFILE)
|
||||
@echo "RPM built."
|
||||
|
||||
clean:
|
||||
@echo "Cleaning up..."
|
||||
@rm -rf $(RPMBUILD)
|
||||
@echo "Clean up done."
|
||||
Reference in New Issue
Block a user