Projects / Usepackage Environment Manager

Usepackage Environment Manager

Usepackage is a tool for managing the Unix environment for a multi-tool, multi-platform site. It is designed to simplify login scripts and allow administrators to control users' environments centrally. This tool should be considered primarily designed for sites where users have to deal with a number of different tools, or versions of tools, that are installed in different locations and require environment variables to be set. This is particularly a problem for developers, or anyone who has to manage a large toolset across multiple platforms (e.g. different versions of the Sun JDK which require various environment variables to be set correctly). One or more central configuration files control a number of different "packages" and their associated environment and dependencies for different platforms (this includes the standard PATH, MANPATH, and LD_LIBRARY_PATH variables). A single user command, use, can be invoked to source the appropriate environment information into the users' current shell.

Tags
Licenses
Operating Systems
Implementation

RSS Last announcement

usepackage moved to GitHub 08 Feb 2011

I've moved the repository over to GitHub and will attempt to update for a proper release soon. Nothing has actually changed; the code still works t...

RSS Recent releases

Release Notes: This release supports basic checking for the existence of directories before adding them to a path (or setting a variable) using the new "?=" and "?+=" operators. The order that variables are sourced into the environment has been changed to better support using other variables as parts of updates to the environment (e.g. "FOO=/opt/foo, PATH+=$FOO/bin;").

Release Notes: This release supports basic checking for the existence of directories before adding them to a path (or setting a variable) using the new "?=" and "?+=" operators. The order that variables are sourced into the environment has been changed to better support using other variables as parts of updates to the environment (e.g. "FOO=/opt/foo, PATH+=$FOO/bin;").

Release Notes: Updates were made to support pattern matching on the user's shell and to include arbitrary scripts into the shell environment. New syntax shortcuts were added, allowing optional patterns.

  •  28 Feb 2003 05:04

Release Notes: This release has been updated to use the HOME environment variable for ~ expansion if available.

  •  17 Jun 2002 15:37

Release Notes: Splitting the manual page into two (for frontend and backend), and some cosmetic changes.

Screenshot

Project Spotlight

mcds

mutt search queries against carddav.

Screenshot

Project Spotlight

Frams' Shell Tools

Shell tools to make Unix everyday life more comfortable.