summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2019-07-17 16:44:56 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2019-07-17 16:44:56 -0400
commitfb021ecc06673ce44da5bb8eb753486bbe76c753 (patch)
tree5121b27d1165f696626598bcb3830e502fc2ca08
parent4d96198479e427788656c2d4d6e586908f24d1c6 (diff)
downloadsfpm-fb021ecc06673ce44da5bb8eb753486bbe76c753.tar.gz
Initial commit of activate scriptHEADmaster
-rw-r--r--etc/sfpm.activate.sh55
1 files changed, 55 insertions, 0 deletions
diff --git a/etc/sfpm.activate.sh b/etc/sfpm.activate.sh
new file mode 100644
index 0000000..45c71eb
--- /dev/null
+++ b/etc/sfpm.activate.sh
@@ -0,0 +1,55 @@
+# Dumbed down virtualenv-style activation script
+deactivate (){
+ if [[ ${_OLD_SFPM_PATH} ]]; then
+ export PATH=${_OLD_SFPM_PATH}
+ unset _OLD_SFPM_PATH
+ fi
+
+ if [[ ${_OLD_SFPM_MANPATH} ]]; then
+ export MANPATH=${_OLD_SFPM_MANPATH}
+ unset _OLD_SFPM_MANPATH
+ fi
+
+ if [[ ${_OLD_SFPM_INFOPATH} ]]; then
+ export INFOPATH=${_OLD_SFPM_INFOPATH}
+ unset _OLD_SFPM_INFOPATH
+ fi
+
+ if [[ ${_OLD_SFPM_PKG_CONFIG_PATH} ]]; then
+ export PKG_CONFIG_PATH=${_OLD_PKG_CONFIG_PATH}
+ unset _OLD_SFPM_PKG_CONFIG_PATH
+ fi
+
+ if [[ ${_OLD_SFPM_PS1} ]]; then
+ export PS1="${_OLD_SFPM_PS1}"
+ unset _OLD_SFPM_PS1
+ fi
+
+ unset SFPM_ENV
+ if [[ ${1} != nondestructive ]]; then
+ unset -f deactivate
+ fi
+
+ hash -r 2>/dev/null
+}
+
+deactivate nondestructive
+
+export SFPM_ENV="__SFPM_ENV__"
+
+export _OLD_SFPM_PATH="${PATH}"
+export PATH="${SFPM_ENV}/bin:${PATH}"
+
+export _OLD_SFPM_MANPATH="${MANPATH}"
+export MANPATH="${SFPM_ENV}/share/man:${MANPATH}"
+
+export _OLD_SFPM_INFOPATH="${INFOPATH}"
+export INFOPATH="${SFPM_ENV}/share/info:${INFOPATH}"
+
+export _OLD_SFPM_PKG_CONFIG_PATH="${PKG_CONFIG_PATH}"
+export PKG_CONFIG_PATH="${SFPM_ENV}/lib/pkgconfig:${PKG_CONFIG_PATH}"
+
+export _OLD_SFPM_PS1="${PS1}"
+export PS1="($(basename ${SFPM_ENV})) ${PS1}"
+
+hash -r 2>/dev/null