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( name = "peridot_lib", srcs = [ "build.go", "build_package.go", "build_rpm_import.go", "import.go", "lookaside.go", "lookaside_upload.go", "main.go", "project.go", "project_info.go", "project_list.go", "project_catalog_sync.go", "project_create_hashed_repos.go", "utils.go", ], data = [ "//peridot/proto/v1:client_go", ], x_defs = { "Version": "{STABLE_BUILD_TAG}", }, importpath = "peridot.resf.org/peridot/cmd/v1/peridot", visibility = ["//visibility:private"], deps = [ "//vendor/github.com/sirupsen/logrus", "//vendor/github.com/spf13/cobra", "//vendor/github.com/spf13/viper", "//vendor/golang.org/x/oauth2", "//vendor/golang.org/x/oauth2/clientcredentials", "//vendor/openapi.peridot.resf.org/peridotopenapi", ], ) go_binary( name = "peridot", embed = [":peridot_lib"], 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, )