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.

Site tested on Firefox and Chrome.