Merge pull request #616 from thriqon/package-apt-purge-parameter
Provide `--purge-if-absent` to __package_apt
This commit is contained in:
		
				commit
				
					
						ed1a53dda2
					
				
			
		
					 3 changed files with 10 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -35,6 +35,11 @@ else
 | 
			
		|||
   target_release=""
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ -f "$__object/parameter/purge-if-absent" ]; then
 | 
			
		||||
	purgeparam="--purge"
 | 
			
		||||
else
 | 
			
		||||
	purgeparam=""
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# FIXME: use grep directly, state is a list, not a line!
 | 
			
		||||
| 
						 | 
				
			
			@ -57,7 +62,7 @@ case "$state_should" in
 | 
			
		|||
        echo $aptget install $target_release \"$name\"
 | 
			
		||||
    ;;
 | 
			
		||||
    absent)
 | 
			
		||||
        echo $aptget remove \"$name\"
 | 
			
		||||
        echo $aptget remove $purgeparam \"$name\"
 | 
			
		||||
    ;;
 | 
			
		||||
    *)
 | 
			
		||||
        echo "Unknown state: $state_should" >&2
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,6 +28,9 @@ state
 | 
			
		|||
target-release
 | 
			
		||||
    Passed on to apt-get install, see apt-get(8).
 | 
			
		||||
    Essentially allows you to retrieve packages from a different release
 | 
			
		||||
purge-if-absent
 | 
			
		||||
    If this parameter is given when state is `absent`, the package is
 | 
			
		||||
    purged from the system (using `--purge`).
 | 
			
		||||
 | 
			
		||||
EXAMPLES
 | 
			
		||||
--------
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										1
									
								
								cdist/conf/type/__package_apt/parameter/boolean
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								cdist/conf/type/__package_apt/parameter/boolean
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
purge-if-absent
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue