• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TrigonicSolutions/gradle-rpm-plugin: Gradle plugin for constructing RPM packages ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

TrigonicSolutions/gradle-rpm-plugin

开源软件地址(OpenSource Url):

https://github.com/TrigonicSolutions/gradle-rpm-plugin

开源编程语言(OpenSource Language):

Groovy 81.1%

开源软件介绍(OpenSource Introduction):

Gradle RPM plugin

This plugin provides Gradle-based assembly of RPM packages, typically for Linux distributions derived from RedHat. It leverages Redline Java library.

Usage

apply plugin: 'rpm'

// ...

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.trigonic:gradle-rpm-plugin:1.4'
    }
}

// ...

task fooRpm(type: Rpm) {
    packageName = 'foo'
    version = '1.2.3'
    release = 1
    arch = I386
    os = LINUX

    installUtils = file('scripts/rpm/utils.sh')
    preInstall = file('scripts/rpm/preInstall.sh')
    postInstall = file('scripts/rpm/postInstall.sh')
    preUninstall = file('scripts/rpm/preUninstall.sh')
    postUninstall = file('scripts/rpm/postUninstall.sh')

    requires('bar', '2.2', GREATER | EQUAL)
    requires('baz', '1.0.1', LESS)
    requires('qux')

    into '/opt/foo'

    from(jar.outputs.files) {
        into 'lib'
    }
    from(configurations.runtime) {
        into 'lib'
    }
    from('lib') {
        into 'lib'
    }
    from('scripts') {
        into 'bin'
        exclude 'database'
        fileMode = 0550
    }
    from('src/main/resources') {
        fileType = CONFIG | NOREPLACE
        into 'conf'
    }
    from('home') {
        // Creating directory entries (or not) in the RPM is normally left up to redline-rpm library.
        // Use this to explicitly create an entry -- for setting directory fileMode on system directories.
        createDirectoryEntry = true
        fileMode = 0500
        into 'home'
    }
    from('endorsed') {
        // Will tell redline-rpm not to auto create directories, which
        // is sometimes necessary to avoid rpm directory conflicts
        addParentDirs = false
        into '/usr/share/tomcat/endorsed'
    }

    link('/opt/foo/bin/foo.init', '/etc/init.d/foo')
}

Task

The RPM plugin is a copy task, similar to the Zip and Tar tasks.




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap