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