mirror of
https://github.com/rocky-linux/peridot.git
synced 2024-11-21 20:51:26 +00:00
build RPM for peridot cli
This commit is contained in:
parent
dba4868fbc
commit
a019665f84
13
WORKSPACE
13
WORKSPACE
@ -63,6 +63,19 @@ load("//:repositories.bzl", "go_repositories")
|
|||||||
|
|
||||||
go_rules_dependencies()
|
go_rules_dependencies()
|
||||||
|
|
||||||
|
http_archive(
|
||||||
|
name = "rules_pkg",
|
||||||
|
urls = [
|
||||||
|
"https://github.com/bazelbuild/rules_pkg/releases/download/0.10.1/rules_pkg-0.10.1.tar.gz",
|
||||||
|
],
|
||||||
|
sha256 = "d250924a2ecc5176808fc4c25d5cf5e9e79e6346d79d5ab1c493e289e722d1d0",
|
||||||
|
)
|
||||||
|
load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies")
|
||||||
|
rules_pkg_dependencies()
|
||||||
|
|
||||||
|
load("@rules_pkg//toolchains/rpm:rpmbuild_configure.bzl", "find_system_rpmbuild")
|
||||||
|
find_system_rpmbuild(name="rules_pkg_rpmbuild")
|
||||||
|
|
||||||
go_register_toolchains(
|
go_register_toolchains(
|
||||||
nogo = "@peridot//:nogo",
|
nogo = "@peridot//:nogo",
|
||||||
version = "1.22.2",
|
version = "1.22.2",
|
||||||
|
@ -1,5 +1,12 @@
|
|||||||
load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
|
load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@rules_pkg//pkg:mappings.bzl",
|
||||||
|
"pkg_attributes",
|
||||||
|
"pkg_files",
|
||||||
|
)
|
||||||
|
load("@rules_pkg//pkg:rpm.bzl", "pkg_rpm")
|
||||||
|
|
||||||
go_library(
|
go_library(
|
||||||
name = "peridot_lib",
|
name = "peridot_lib",
|
||||||
srcs = [
|
srcs = [
|
||||||
@ -20,6 +27,9 @@ go_library(
|
|||||||
data = [
|
data = [
|
||||||
"//peridot/proto/v1:client_go",
|
"//peridot/proto/v1:client_go",
|
||||||
],
|
],
|
||||||
|
x_defs = {
|
||||||
|
"Version": "{STABLE_BUILD_TAG}",
|
||||||
|
},
|
||||||
importpath = "peridot.resf.org/peridot/cmd/v1/peridot",
|
importpath = "peridot.resf.org/peridot/cmd/v1/peridot",
|
||||||
visibility = ["//visibility:private"],
|
visibility = ["//visibility:private"],
|
||||||
deps = [
|
deps = [
|
||||||
@ -37,3 +47,26 @@ go_binary(
|
|||||||
embed = [":peridot_lib"],
|
embed = [":peridot_lib"],
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
pkg_files(
|
||||||
|
name = "peridot-files",
|
||||||
|
srcs = [":peridot"],
|
||||||
|
attributes = pkg_attributes(
|
||||||
|
user = "root",
|
||||||
|
group = "root",
|
||||||
|
mode = "0755",
|
||||||
|
),
|
||||||
|
prefix = "/usr/bin"
|
||||||
|
)
|
||||||
|
|
||||||
|
pkg_rpm(
|
||||||
|
name = "peridot-cli",
|
||||||
|
srcs = [":peridot-files"],
|
||||||
|
license = "MIT",
|
||||||
|
summary = "Peridot Command Line Interface",
|
||||||
|
version = "0.2.0",
|
||||||
|
release = "0",
|
||||||
|
architecture = "x86_64",
|
||||||
|
description = "A command line interface to interact with the Peridot build system",
|
||||||
|
source_date_epoch = 0,
|
||||||
|
)
|
||||||
|
@ -31,15 +31,19 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"log"
|
||||||
|
"strings"
|
||||||
|
|
||||||
"github.com/sirupsen/logrus"
|
"github.com/sirupsen/logrus"
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
"github.com/spf13/viper"
|
"github.com/spf13/viper"
|
||||||
"log"
|
|
||||||
"strings"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var Version = "[unknown]"
|
||||||
|
|
||||||
var root = &cobra.Command{
|
var root = &cobra.Command{
|
||||||
Use: "peridot",
|
Use: "peridot",
|
||||||
|
Version: Version,
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
Loading…
Reference in New Issue
Block a user