Documentation ¶
Index ¶
- Constants
- Variables
- func GetMajorMinorVersion(version string) string
- func SiteDir() string
- type BuildSystem
- type Database
- type InstalledPackage
- func (rp InstalledPackage) Build(site Site) error
- func (rp InstalledPackage) Description() string
- func (rp InstalledPackage) Download(baseArtifactsPath string) error
- func (rp InstalledPackage) Install(site Site) ([]string, error)
- func (rp InstalledPackage) Name() string
- func (rp InstalledPackage) Source() RizinPackageSource
- func (rp InstalledPackage) Summary() string
- func (rp InstalledPackage) Uninstall(site Site) error
- func (rp InstalledPackage) Version() string
- type Package
- type RizinPackage
- func (rp RizinPackage) Build(site Site) error
- func (rp RizinPackage) Description() string
- func (rp RizinPackage) Download(baseArtifactsPath string) error
- func (rp RizinPackage) Install(site Site) ([]string, error)
- func (rp RizinPackage) Name() string
- func (rp RizinPackage) Source() RizinPackageSource
- func (rp RizinPackage) Summary() string
- func (rp RizinPackage) Uninstall(site Site) error
- func (rp RizinPackage) Version() string
- type RizinPackageSource
- type RizinSite
- func (s *RizinSite) CleanPackage(pkg Package) error
- func (s *RizinSite) ContainsInstalledPackage(name string) bool
- func (s *RizinSite) GetArtifactsDir() string
- func (s *RizinSite) GetBaseDir() string
- func (s *RizinSite) GetCMakeDir() string
- func (s *RizinSite) GetInstalledPackage(name string) (InstalledPackage, error)
- func (s *RizinSite) GetPackage(name string) (Package, error)
- func (s *RizinSite) GetPackageFromFile(filename string) (Package, error)
- func (s *RizinSite) GetPkgConfigDir() string
- func (s *RizinSite) InstallPackage(pkg Package) error
- func (s *RizinSite) IsPackageInstalled(pkg Package) bool
- func (s *RizinSite) ListAvailablePackages() ([]Package, error)
- func (s *RizinSite) ListInstalledPackages() ([]Package, error)
- func (s *RizinSite) Remove() error
- func (s *RizinSite) RizinVersion() string
- func (s *RizinSite) UninstallPackage(pkg Package) error
- type Site
Constants ¶
View Source
const RZPM_DB_REPO_URL = "https://github.com/rizinorg/rz-pm-db"
View Source
const (
SiteDirEnvVar = "RZPM_SITEDIR"
)
Variables ¶
View Source
var ErrRizinPackageWrongHash = errors.New("wrong hash")
Functions ¶
func GetMajorMinorVersion ¶ added in v0.3.0
Types ¶
type InstalledPackage ¶ added in v0.1.10
type InstalledPackage struct { InstalledName string `json:"name"` InstalledFiles *[]string `json:"files"` RizinVersion *string `json:"rizin_version"` }
func (InstalledPackage) Build ¶ added in v0.2.0
func (rp InstalledPackage) Build(site Site) error
func (InstalledPackage) Description ¶ added in v0.2.0
func (rp InstalledPackage) Description() string
func (InstalledPackage) Download ¶ added in v0.2.0
func (rp InstalledPackage) Download(baseArtifactsPath string) error
func (InstalledPackage) Install ¶ added in v0.2.0
func (rp InstalledPackage) Install(site Site) ([]string, error)
func (InstalledPackage) Name ¶ added in v0.1.10
func (rp InstalledPackage) Name() string
func (InstalledPackage) Source ¶ added in v0.2.0
func (rp InstalledPackage) Source() RizinPackageSource
func (InstalledPackage) Summary ¶ added in v0.2.0
func (rp InstalledPackage) Summary() string
func (InstalledPackage) Uninstall ¶ added in v0.2.0
func (rp InstalledPackage) Uninstall(site Site) error
func (InstalledPackage) Version ¶ added in v0.2.0
func (rp InstalledPackage) Version() string
type Package ¶ added in v0.1.0
type Package interface { Name() string Version() string Summary() string Description() string Source() RizinPackageSource Download(baseArtifactsPath string) error Build(site Site) error Install(site Site) ([]string, error) Uninstall(site Site) error }
func ParsePackageFile ¶ added in v0.2.0
type RizinPackage ¶
type RizinPackage struct { PackageName string `yaml:"name"` PackageVersion string `yaml:"version"` PackageSummary string `yaml:"summary"` PackageDescription string `yaml:"description"` PackageSource *RizinPackageSource `yaml:"source"` }
func (RizinPackage) Build ¶
func (rp RizinPackage) Build(site Site) error
Build a package if a source is provided
func (RizinPackage) Description ¶
func (rp RizinPackage) Description() string
func (RizinPackage) Download ¶
func (rp RizinPackage) Download(baseArtifactsPath string) error
Download the source code of a package and extract it in the provided path
func (RizinPackage) Install ¶
func (rp RizinPackage) Install(site Site) ([]string, error)
Install a package after building it
func (RizinPackage) Name ¶
func (rp RizinPackage) Name() string
func (RizinPackage) Source ¶
func (rp RizinPackage) Source() RizinPackageSource
func (RizinPackage) Summary ¶ added in v0.1.9
func (rp RizinPackage) Summary() string
func (RizinPackage) Uninstall ¶
func (rp RizinPackage) Uninstall(site Site) error
func (RizinPackage) Version ¶
func (rp RizinPackage) Version() string
type RizinPackageSource ¶
type RizinPackageSource struct { URL string Hash string BuildSystem BuildSystem `yaml:"build_system"` BuildArguments []string `yaml:"build_arguments"` Directory string }
type RizinSite ¶
type RizinSite struct { Path string Database Database PkgConfigPath string CMakePath string // contains filtered or unexported fields }
func (*RizinSite) CleanPackage ¶ added in v0.1.10
func (*RizinSite) ContainsInstalledPackage ¶ added in v0.3.0
func (*RizinSite) GetArtifactsDir ¶
func (*RizinSite) GetBaseDir ¶
func (*RizinSite) GetCMakeDir ¶
func (*RizinSite) GetInstalledPackage ¶ added in v0.3.0
func (s *RizinSite) GetInstalledPackage(name string) (InstalledPackage, error)
func (*RizinSite) GetPackageFromFile ¶ added in v0.2.0
func (*RizinSite) GetPkgConfigDir ¶
func (*RizinSite) InstallPackage ¶
func (*RizinSite) IsPackageInstalled ¶ added in v0.1.0
func (*RizinSite) ListAvailablePackages ¶
func (*RizinSite) ListInstalledPackages ¶ added in v0.1.0
func (*RizinSite) RizinVersion ¶ added in v0.3.0
func (*RizinSite) UninstallPackage ¶
type Site ¶
type Site interface { ListAvailablePackages() ([]Package, error) ListInstalledPackages() ([]Package, error) IsPackageInstalled(pkg Package) bool GetPackage(name string) (Package, error) GetPackageFromFile(filename string) (Package, error) GetInstalledPackage(name string) (InstalledPackage, error) GetBaseDir() string GetArtifactsDir() string GetPkgConfigDir() string GetCMakeDir() string InstallPackage(pkg Package) error UninstallPackage(pkg Package) error CleanPackage(pkg Package) error Remove() error RizinVersion() string }
Click to show internal directories.
Click to hide internal directories.