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

Last announcement

usepackage moved to GitHub 08 Feb 2011 10:52

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 the way I want it to, so there's been no need to make any changes. Ideas welcome.

Recent releases

  •  11 Dec 2005 21:06

    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;").

    •  24 Nov 2004 19:31

      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;").

      •  25 Jun 2003 12:39

        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 13:04

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

          •  17 Jun 2002 19:37

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

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.