A Project by Stephen Rosen
What is SALVE?
SALVE is a language -- and an interpreter for that language -- for deploying configuration files. It's purpose is to make it simple to keep configuration versioned in a VCS, then deploy it in a UNIX filesystem.
A SALVE repository holds your configuration files, and a set of Manifest files. Manifests are lists of
- Files and directories with destinations, ugo permissions, owner, and group
- Other manifests, excluding the current manifest and its ancestors (i.e. no loops allowed)
Typically, a SALVE repository also holds one root manifest, which lists all of the other manifests to be used.