Documentation
¶
Overview ¶
Package layout defines deterministic application filesystem layouts.
Index ¶
- func BDMVExtSummaryFilename(playlist string) string
- func BDMVExtSummaryPath(tmpDir string, playlist string) string
- func BDMVFullSummaryFilename(playlist string) string
- func BDMVFullSummaryPath(tmpDir string, playlist string) string
- func BDMVPlaylistKey(playlist string) string
- func BDMVSummaryFilename(playlist string) string
- func BDMVSummaryPath(tmpDir string, playlist string) string
- func DiscTempDir(releaseTempDir string, discID string) (string, error)
- func PrimaryBDMVExtSummaryPath(tmpRoot string, meta preparationstate.State) (string, error)
- func PrimaryBDMVFullSummaryPath(tmpRoot string, meta preparationstate.State) (string, error)
- func PrimaryBDMVPlaylist(meta preparationstate.State) string
- func PrimaryBDMVPlaylistFor(playlists []api.PlaylistInfo) string
- func PrimaryBDMVSummaryPath(tmpRoot string, meta preparationstate.State) (string, error)
- func PrimaryBDMVSummaryPathFor(tmpRoot string, source string, release api.ReleaseInfo, ...) (string, error)
- func ReleaseTempBase(meta preparationstate.State, source string) string
- func ReleaseTempBaseFor(source string, release api.ReleaseInfo) string
- func ReleaseTempDir(tmpRoot string, meta preparationstate.State, source string) (string, string, error)
- func ReleaseTempDirFor(tmpRoot string, source string, release api.ReleaseInfo) (string, string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BDMVExtSummaryFilename ¶
BDMVExtSummaryFilename returns the extended BDInfo summary filename for playlist.
func BDMVExtSummaryPath ¶
BDMVExtSummaryPath returns the extended BDInfo summary path beneath tmpDir.
func BDMVFullSummaryFilename ¶
BDMVFullSummaryFilename returns the full BDInfo summary filename for playlist.
func BDMVFullSummaryPath ¶
BDMVFullSummaryPath returns the full BDInfo summary path beneath tmpDir.
func BDMVPlaylistKey ¶
BDMVPlaylistKey returns the normalized playlist identifier used in BDInfo artifact names.
func BDMVSummaryFilename ¶
BDMVSummaryFilename returns the standard BDInfo summary filename for playlist.
func BDMVSummaryPath ¶
BDMVSummaryPath returns the standard BDInfo summary path beneath tmpDir.
func DiscTempDir ¶ added in v0.3.2
DiscTempDir returns the namespaced artifact directory for one backend-owned lowercase SHA-256 disc ID, rejecting malformed IDs and paths outside releaseTempDir.
func PrimaryBDMVExtSummaryPath ¶
func PrimaryBDMVExtSummaryPath(tmpRoot string, meta preparationstate.State) (string, error)
PrimaryBDMVExtSummaryPath resolves the extended summary path for meta's primary playlist.
func PrimaryBDMVFullSummaryPath ¶
func PrimaryBDMVFullSummaryPath(tmpRoot string, meta preparationstate.State) (string, error)
PrimaryBDMVFullSummaryPath resolves the full summary path for meta's primary playlist.
func PrimaryBDMVPlaylist ¶
func PrimaryBDMVPlaylist(meta preparationstate.State) string
PrimaryBDMVPlaylist returns the primary playlist selected in meta.
func PrimaryBDMVPlaylistFor ¶
func PrimaryBDMVPlaylistFor(playlists []api.PlaylistInfo) string
PrimaryBDMVPlaylistFor returns the normalized primary playlist from a narrow playlist selection.
func PrimaryBDMVSummaryPath ¶
func PrimaryBDMVSummaryPath(tmpRoot string, meta preparationstate.State) (string, error)
PrimaryBDMVSummaryPath resolves the standard summary path for meta's primary playlist.
func PrimaryBDMVSummaryPathFor ¶
func PrimaryBDMVSummaryPathFor(tmpRoot string, source string, release api.ReleaseInfo, playlists []api.PlaylistInfo) (string, error)
PrimaryBDMVSummaryPathFor resolves the standard summary path from narrow source, naming, and playlist facts.
func ReleaseTempBase ¶
func ReleaseTempBase(meta preparationstate.State, source string) string
ReleaseTempBase returns the stable directory name used for release temporary files.
func ReleaseTempBaseFor ¶
func ReleaseTempBaseFor(source string, release api.ReleaseInfo) string
ReleaseTempBaseFor derives a stable temporary-directory name from the source basename, then the release identity, and finally "content". Characters outside letters, digits, dot, dash, and underscore are replaced with '_'.
func ReleaseTempDir ¶
func ReleaseTempDir(tmpRoot string, meta preparationstate.State, source string) (string, string, error)
ReleaseTempDir returns the release-specific temporary directory and its base name.
func ReleaseTempDirFor ¶
func ReleaseTempDirFor(tmpRoot string, source string, release api.ReleaseInfo) (string, string, error)
ReleaseTempDirFor creates missing release-specific directories below tmpRoot with mode 0700 and returns the full path and stable base name.
Types ¶
This section is empty.