featurebase/nfpm.yaml
Julio Martinez 94a5721d05
Fixed broken fields when packaging rpm and deb files. (#2153)
* Fixed broken fields when packaging rpm and deb files.

* Update systemd unit files, package them into RPM's.

* Fix config file path for packages.

* Changed unit and binary paths to conform to standard locations for each vendor.

* Added featurebase owned directories.

* Create featrebase user/group and chown the right dirs

* Automate turning on featurebase

* Updated the .gitignore to include .vscode files.

* Changed RPM name to better conform to naming standards.

* Pass GOARCH when building RPM's.

* Avoid using recursive to remove files in this dir.
2022-07-27 12:54:46 -05:00

47 lines
1.4 KiB
YAML

name: "featurebase"
arch: "${GOARCH}"
version: "${VERSION}"
section: "default"
priority: "extra"
maintainer: "Molecula Corp. <info@molecula.com>"
description: "FeatureBase is a feature extraction and storage technology that enables real-time analytics."
vendor: "Molecula"
homepage: "https://molecula.com"
contents:
- src: ./featurebase
dst: /usr/bin/featurebase
- src: ./install/featurebase.conf
dst: /etc/featurebase/featurebase.conf
type: config|noreplace
file_info:
owner: featurebase
group: featurebase
- src: ./install/featurebase.redhat.service
dst: /usr/lib/systemd/system/featurebase.service
packager: rpm
- src: ./install/featurebase.debian.service
dst: /lib/systemd/system/featurebase.service
packager: deb
- dst: /var/log/molecula # We use vendor name on log directory in case other molecula components need it.
type: dir
file_info:
mode: 0755
owner: featurebase
group: featurebase
- dst: /var/lib/featurebase
type: dir
file_info:
mode: 0755
owner: featurebase
group: featurebase
- dst: /etc/featurebase # Keeping the config writable by the featurebase user is necessary for the agent.
type: dir
file_info:
mode: 0755
owner: featurebase
group: featurebase
scripts:
preinstall: ./install/preinstall.sh
postinstall: ./install/postinstall.sh
preremove: ./install/preremove.sh