Gulp Brass

screenshot of Gulp Brass

Build RPM package

Overview

gulp-brass is a powerful tool designed to streamline the packaging and deployment of applications using the RPM format. As a wrapper around the rpmbuild command and SPEC file generator, it offers a gulp-style approach that effectively integrates with existing workflows. Its primary aim is to simplify the deployment process for applications, particularly in server environments, while enabling flexibility and customization for developers.

This tool focuses on providing sane defaults and allowing for extensibility, making it easy to adapt to specific project needs. Whether you're looking to add hooks for installation processes or customize systemd service files, gulp-brass is equipped to handle your packaging requirements without overwhelming complexity.

Features

  • Gulp Integration: Leverages the familiar gulp.src(...) -> transform -> gulp.dest(...) pattern, allowing developers to incorporate it seamlessly into existing workflows.

  • Flexible Package Creation: Allows for the specification of key attributes such as software name, version, and license through customizable options in the RPM create function.

  • Service Configuration: Offers extensive service options including type (systemd, sysv, upstart) and execution details, ensuring proper service management.

  • Sane Defaults: Comes pre-configured with minimalist templates for SPEC and service files, enabling quick deployment with less initial effort.

  • User Extension: Designed for user extensibility, you can customize SPEC and service files as needed, perfect for tailoring installations to specific environments or requirements.

  • Documentation and Examples: Comprehensive examples provided to help users understand how to effectively utilize the tool and its features for various scenarios.

  • Pre/Post Hook Support: Facilitates the addition of pre/post install/uninstall hooks, enhancing control over the installation lifecycle.

  • Optional Metadata: Users can enrich their packages with additional metadata such as URLs and descriptions, enhancing the informative nature of their software packages.