doc: add make help
All checks were successful
Continuous Integration / lint_n_build (push) Successful in 21s
All checks were successful
Continuous Integration / lint_n_build (push) Successful in 21s
This commit is contained in:
50
Makefile
50
Makefile
@@ -17,50 +17,46 @@ RPM_UNITDIR = $(shell rpm --eval '%{_unitdir}')
|
|||||||
RPM_TARBALL_PATH = $(RPM_SOURCEDIR)/$(SOURCE0)
|
RPM_TARBALL_PATH = $(RPM_SOURCEDIR)/$(SOURCE0)
|
||||||
RPM_BUILD_PATH = $(RPM_RPMDIR)/$(ARCH)/$(NAME)-$(VERSION)-$(RELEASE).$(ARCH).rpm
|
RPM_BUILD_PATH = $(RPM_RPMDIR)/$(ARCH)/$(NAME)-$(VERSION)-$(RELEASE).$(ARCH).rpm
|
||||||
|
|
||||||
|
.PHONY: help
|
||||||
|
help:
|
||||||
|
@grep -E '^[a-zA-Z_-]+:.*?## .*' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
|
||||||
|
|
||||||
.PHONY: name
|
.PHONY: name
|
||||||
name:
|
name: ## Show project name
|
||||||
@echo "$(NAME)"
|
@echo "$(NAME)"
|
||||||
|
|
||||||
.PHONY: version
|
.PHONY: version
|
||||||
version:
|
version: ## Show current project version
|
||||||
@echo "$(VERSION)"
|
@echo "$(VERSION)"
|
||||||
|
|
||||||
.PHONY: release
|
.PHONY: release
|
||||||
release:
|
release: ## Show current project release
|
||||||
@echo "$(RELEASE)"
|
@echo "$(RELEASE)"
|
||||||
|
|
||||||
.PHONY: arch
|
.PHONY: arch
|
||||||
arch:
|
arch: ## Show rpm arch target
|
||||||
@echo "$(ARCH)"
|
@echo "$(ARCH)"
|
||||||
|
|
||||||
.PHONY: owner
|
.PHONY: owner
|
||||||
owner:
|
owner: # Show project owner name
|
||||||
@echo "$(OWNER)"
|
@echo "$(OWNER)"
|
||||||
|
|
||||||
.PHONY: summary
|
.PHONY: summary
|
||||||
summary:
|
summary: ## Show project summary
|
||||||
@echo "$(SUMMARY)"
|
@echo "$(SUMMARY)"
|
||||||
|
|
||||||
.PHONY: license
|
.PHONY: license
|
||||||
license:
|
license: ## Show project license
|
||||||
@echo "$(LICENSE)"
|
@echo "$(LICENSE)"
|
||||||
|
|
||||||
.PHONY: url
|
.PHONY: url
|
||||||
url:
|
url: ## Show project homepage URL
|
||||||
@echo "$(URL)"
|
@echo "$(URL)"
|
||||||
|
|
||||||
.PHONY: source0
|
.PHONY: source0
|
||||||
source0:
|
source0: ## Show source name
|
||||||
@echo "$(SOURCE0)"
|
@echo "$(SOURCE0)"
|
||||||
|
|
||||||
.PHONY: install
|
|
||||||
install:
|
|
||||||
install --directory $(DESTDIR)$(RPM_SYSCONFDIR)/nginx/conf.d $(DESTDIR)$(RPM_SYSCONFDIR)/certbot $(DESTDIR)$(RPM_UNITDIR) $(DESTDIR)$(RPM_SBINDIR)
|
|
||||||
install --target-directory=$(DESTDIR)$(RPM_SYSCONFDIR)/nginx/conf.d files/nginx/0_security.conf files/nginx/z_default.conf
|
|
||||||
install --mode=600 --target-directory=$(DESTDIR)$(RPM_SYSCONFDIR)/certbot files/certbot/ovh.ini
|
|
||||||
install --mode=644 --target-directory=$(DESTDIR)$(RPM_UNITDIR) files/systemd/certbot-renew.service files/systemd/certbot-renew.timer
|
|
||||||
install --mode=755 --target-directory=$(DESTDIR)$(RPM_SBINDIR) files/sbin/certbot_renew
|
|
||||||
|
|
||||||
$(RPM_TARBALL_PATH): *
|
$(RPM_TARBALL_PATH): *
|
||||||
git archive --format=tar.gz \
|
git archive --format=tar.gz \
|
||||||
--output="$@" \
|
--output="$@" \
|
||||||
@@ -69,8 +65,24 @@ $(RPM_TARBALL_PATH): *
|
|||||||
HEAD
|
HEAD
|
||||||
|
|
||||||
.PHONY: tarball
|
.PHONY: tarball
|
||||||
tarball: $(RPM_TARBALL_PATH)
|
tarball: $(RPM_TARBALL_PATH) ## Build rpm tarball
|
||||||
|
|
||||||
|
.PHONY: install
|
||||||
|
install: ## Install files into rpm dest (requires env var DESTDIR)
|
||||||
|
@if [ -z "$(DESTDIR)" ]; then \
|
||||||
|
printf "[CRITICAL] Missing env var DESTDIR\n[CRITICAL] This command is designed to be called by rpmbuild only!\n" 1>&2; \
|
||||||
|
exit 1; \
|
||||||
|
fi
|
||||||
|
install --directory $(DESTDIR)$(RPM_SYSCONFDIR)/nginx/conf.d $(DESTDIR)$(RPM_SYSCONFDIR)/certbot $(DESTDIR)$(RPM_UNITDIR) $(DESTDIR)$(RPM_SBINDIR)
|
||||||
|
install --target-directory=$(DESTDIR)$(RPM_SYSCONFDIR)/nginx/conf.d files/nginx/0_security.conf files/nginx/z_default.conf
|
||||||
|
install --mode=600 --target-directory=$(DESTDIR)$(RPM_SYSCONFDIR)/certbot files/certbot/ovh.ini
|
||||||
|
install --mode=644 --target-directory=$(DESTDIR)$(RPM_UNITDIR) files/systemd/certbot-renew.service files/systemd/certbot-renew.timer
|
||||||
|
install --mode=755 --target-directory=$(DESTDIR)$(RPM_SBINDIR) files/sbin/certbot_renew
|
||||||
|
|
||||||
.PHONY: upload
|
.PHONY: upload
|
||||||
upload:
|
upload: ## Upload rpm package to Gitea repository (requires env var PKG_TOKEN)
|
||||||
|
@if [ -z "$(PKG_TOKEN)" ]; then \
|
||||||
|
printf "[CRITICAL] Missing env var PKG_TOKEN\n[CRITICAL] This command is designed to be called by Gitea Actions only\n" 1>&2; \
|
||||||
|
exit 1; \
|
||||||
|
fi
|
||||||
curl --fail-with-body --upload-file "$(RPM_BUILD_PATH)" --user "$(OWNER):$(PKG_TOKEN)" https://git.netoik.io/api/packages/$(OWNER)/rpm/upload
|
curl --fail-with-body --upload-file "$(RPM_BUILD_PATH)" --user "$(OWNER):$(PKG_TOKEN)" https://git.netoik.io/api/packages/$(OWNER)/rpm/upload
|
||||||
|
|||||||
12
README.md
12
README.md
@@ -18,26 +18,26 @@ Build an RPM package which will install several tools.
|
|||||||
|
|
||||||
A `Makefile` is integrated to let you run some basic commands.
|
A `Makefile` is integrated to let you run some basic commands.
|
||||||
|
|
||||||
- To display some information about the project
|
- Display some information about the project
|
||||||
```shell
|
```shell
|
||||||
|
make help
|
||||||
make name
|
make name
|
||||||
make version
|
make version
|
||||||
make release
|
make release
|
||||||
make build_arch
|
make arch
|
||||||
```
|
```
|
||||||
|
|
||||||
- To build a tarball:
|
- Build a tarball:
|
||||||
```shell
|
```shell
|
||||||
make tarball
|
make tarball
|
||||||
```
|
```
|
||||||
|
|
||||||
- To build a rpm package:
|
- Build an rpm package:
|
||||||
```shell
|
```shell
|
||||||
rpmbuild -ba netoik-rp.spec
|
rpmbuild -ba netoik-rp.spec
|
||||||
```
|
```
|
||||||
|
|
||||||
- To upload rpm package to Gitea repository
|
- Upload rpm package to Gitea repository (env var `PKG_TOKEN` is required):
|
||||||
(env vars `GIT_PACKAGES_USERNAME` and `GIT_PACKAGES_TOKEN` needed):
|
|
||||||
```shell
|
```shell
|
||||||
make upload
|
make upload
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user