Add parameter --pyvenv.
This commit is contained in:
parent
4d5fa3087f
commit
d9b2f1a540
3 changed files with 18 additions and 4 deletions
|
@ -25,22 +25,29 @@ group_is="$(cat "$__object/explorer/group")"
|
|||
|
||||
state_should="$(cat "$__object/parameter/state")"
|
||||
|
||||
destination="/$__object_id"
|
||||
|
||||
owner="$(cat "$__object/parameter/owner")"
|
||||
group="$(cat "$__object/parameter/group")"
|
||||
mode="$(cat "$__object/parameter/mode")"
|
||||
venvparams="$(cat "$__object/parameter/venvparams")"
|
||||
|
||||
[ "$state_should" = "$state_is" -a \
|
||||
"$owner" = "$owner_is" -a \
|
||||
"$group" = "$group_is" -a \
|
||||
-n "$mode" ] && exit 0
|
||||
|
||||
destination="/$__object_id"
|
||||
venvparams="$(cat "$__object/parameter/venvparams")"
|
||||
pyvenvparam="$__object/parameter/pyvenv"
|
||||
if [ -f "$pyvenvparam" ]
|
||||
then
|
||||
pyvenv=$(cat "$pyvenvparam")
|
||||
else
|
||||
pyvenv="pyvenv"
|
||||
fi
|
||||
|
||||
case $state_should in
|
||||
present)
|
||||
if [ "$state_should" != "$state_is" ]; then
|
||||
echo pyvenv $venvparams "$destination"
|
||||
echo $pyvenv $venvparams "$destination"
|
||||
fi
|
||||
if [ \( -n "$owner" -a "$owner_is" != "$owner" \) -o \
|
||||
\( -n "$group" -a "$group_is" != "$group" \) ]; then
|
||||
|
|
|
@ -42,6 +42,9 @@ mode::
|
|||
owner::
|
||||
User to chown to
|
||||
|
||||
pyvenv::
|
||||
Use this specific pyvenv
|
||||
|
||||
venvparams::
|
||||
Specific parameters to pass to pyvenv invocation
|
||||
|
||||
|
@ -52,6 +55,9 @@ EXAMPLES
|
|||
--------------------------------------------------------------------------------
|
||||
__pyvenv /home/services/djangoenv
|
||||
|
||||
# Use specific pyvenv
|
||||
__pyvenv /home/foo/fooenv --pyvenv /usr/local/bin/pyvenv-3.4
|
||||
|
||||
# Create python virtualenv for user foo.
|
||||
__pyvenv /home/foo/fooenv --group foo --user foo
|
||||
|
||||
|
|
|
@ -3,3 +3,4 @@ group
|
|||
owner
|
||||
mode
|
||||
venvparams
|
||||
pyvenv
|
||||
|
|
Loading…
Reference in a new issue