mirror of
https://github.com/goreleaser/nfpm
synced 2024-05-13 11:36:11 +02:00
chore: renamed to nfpm
This commit is contained in:
parent
ccc17de7b0
commit
173904cdbd
|
@ -1,2 +1,5 @@
|
|||
# packager
|
||||
# nfpm
|
||||
|
||||
> NFPM is not FPM.
|
||||
|
||||
WIP: simple deb/rpm packager written in Go
|
||||
|
|
|
@ -6,9 +6,9 @@ import (
|
|||
"os"
|
||||
|
||||
"github.com/alecthomas/kingpin"
|
||||
"github.com/goreleaser/packager"
|
||||
"github.com/goreleaser/packager/deb"
|
||||
"github.com/goreleaser/packager/rpm"
|
||||
"github.com/goreleaser/nfpm"
|
||||
"github.com/goreleaser/nfpm/deb"
|
||||
"github.com/goreleaser/nfpm/rpm"
|
||||
yaml "gopkg.in/yaml.v1"
|
||||
)
|
||||
|
||||
|
@ -28,7 +28,7 @@ func main() {
|
|||
var info packager.Info
|
||||
kingpin.FatalIfError(yaml.Unmarshal(bts, &info), "%v")
|
||||
|
||||
var packager packager.Packager
|
||||
var packager nfpm.Packager
|
||||
switch *format {
|
||||
case "deb":
|
||||
packager = deb.Default
|
||||
|
|
14
deb/deb.go
14
deb/deb.go
|
@ -1,4 +1,4 @@
|
|||
// Package deb implements packager.Packager providing .deb bindings.
|
||||
// Package deb implements nfpm.Packager providing .deb bindings.
|
||||
package deb
|
||||
|
||||
import (
|
||||
|
@ -14,10 +14,10 @@ import (
|
|||
"time"
|
||||
|
||||
"github.com/blakesmith/ar"
|
||||
"github.com/goreleaser/packager"
|
||||
"github.com/goreleaser/nfpm"
|
||||
)
|
||||
|
||||
var _ packager.Packager = Default
|
||||
var _ nfpm.Packager = Default
|
||||
|
||||
// Default deb packager
|
||||
var Default = &Deb{}
|
||||
|
@ -26,7 +26,7 @@ var Default = &Deb{}
|
|||
type Deb struct{}
|
||||
|
||||
// Package writes a new deb package to the given writer using the given info
|
||||
func (*Deb) Package(info packager.Info, deb io.Writer) (err error) {
|
||||
func (*Deb) Package(info nfpm.Info, deb io.Writer) (err error) {
|
||||
var now = time.Now()
|
||||
dataTarGz, md5sums, instSize, err := createDataTarGz(now, info)
|
||||
if err != nil {
|
||||
|
@ -66,7 +66,7 @@ func addArFile(now time.Time, w *ar.Writer, name string, body []byte) error {
|
|||
return err
|
||||
}
|
||||
|
||||
func createDataTarGz(now time.Time, info packager.Info) (dataTarGz, md5sums []byte, instSize int64, err error) {
|
||||
func createDataTarGz(now time.Time, info nfpm.Info) (dataTarGz, md5sums []byte, instSize int64, err error) {
|
||||
var buf bytes.Buffer
|
||||
var compress = gzip.NewWriter(&buf)
|
||||
var out = tar.NewWriter(compress)
|
||||
|
@ -134,11 +134,11 @@ Description: {{.Info.Description}}
|
|||
`
|
||||
|
||||
type controlData struct {
|
||||
Info packager.Info
|
||||
Info nfpm.Info
|
||||
InstalledSize int64
|
||||
}
|
||||
|
||||
func createControl(now time.Time, instSize int64, md5sums []byte, info packager.Info) (controlTarGz []byte, err error) {
|
||||
func createControl(now time.Time, instSize int64, md5sums []byte, info nfpm.Info) (controlTarGz []byte, err error) {
|
||||
var buf bytes.Buffer
|
||||
var compress = gzip.NewWriter(&buf)
|
||||
var out = tar.NewWriter(compress)
|
||||
|
|
|
@ -4,13 +4,13 @@ import (
|
|||
"io/ioutil"
|
||||
"testing"
|
||||
|
||||
"github.com/goreleaser/packager"
|
||||
"github.com/goreleaser/nfpm"
|
||||
"github.com/tj/assert"
|
||||
)
|
||||
|
||||
func TestDeb(t *testing.T) {
|
||||
var err = Default.Package(
|
||||
packager.Info{
|
||||
nfpm.Info{
|
||||
Name: "foo",
|
||||
Arch: "amd64",
|
||||
Depends: []string{
|
||||
|
|
4
pkg.go
4
pkg.go
|
@ -1,6 +1,6 @@
|
|||
// Package pkg provides ways to package programs in some linux packaging
|
||||
// Package nfpm provides ways to package programs in some linux packaging
|
||||
// formats.
|
||||
package packager
|
||||
package nfpm
|
||||
|
||||
import "io"
|
||||
|
||||
|
|
|
@ -13,10 +13,10 @@ import (
|
|||
|
||||
"github.com/alecthomas/template"
|
||||
"github.com/goreleaser/archive"
|
||||
"github.com/goreleaser/packager"
|
||||
"github.com/goreleaser/nfpm"
|
||||
)
|
||||
|
||||
var _ packager.Packager = Default
|
||||
var _ nfpm.Packager = Default
|
||||
|
||||
// Default deb packager
|
||||
var Default = &RPM{}
|
||||
|
@ -25,7 +25,7 @@ var Default = &RPM{}
|
|||
type RPM struct{}
|
||||
|
||||
// Package writes a new RPM package to the given writer using the given info
|
||||
func (*RPM) Package(info packager.Info, w io.Writer) error {
|
||||
func (*RPM) Package(info nfpm.Info, w io.Writer) error {
|
||||
if info.Arch == "amd64" {
|
||||
info.Arch = "x86_64"
|
||||
}
|
||||
|
|
|
@ -4,7 +4,7 @@ import (
|
|||
"os"
|
||||
"testing"
|
||||
|
||||
"github.com/goreleaser/packager"
|
||||
"github.com/goreleaser/nfpm"
|
||||
"github.com/tj/assert"
|
||||
)
|
||||
|
||||
|
@ -12,7 +12,7 @@ func TestRPM(t *testing.T) {
|
|||
f, err := os.Create("foo.rpm")
|
||||
assert.NoError(t, err)
|
||||
err = Default.Package(
|
||||
packager.Info{
|
||||
nfpm.Info{
|
||||
Name: "foo",
|
||||
Arch: "amd64",
|
||||
Platform: "linux",
|
||||
|
|
Loading…
Reference in New Issue