forked from ungleich-public/cdist
		
	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…
	
	Add table
		Add a link
		
	
		Reference in a new issue