forked from ungleich-public/cdist
		
	add template for __package_pacman
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
		
					parent
					
						
							
								3a10475151
							
						
					
				
			
			
				commit
				
					
						ddbcaf5152
					
				
			
		
					 4 changed files with 77 additions and 0 deletions
				
			
		
							
								
								
									
										30
									
								
								conf/type/__package_pacman/explorer/pkg_status
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										30
									
								
								conf/type/__package_pacman/explorer/pkg_status
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,30 @@ | |||
| #!/bin/sh | ||||
| # | ||||
| # 2011 Nico Schottelius (nico-cdist at schottelius.org) | ||||
| # | ||||
| # This file is part of cdist. | ||||
| # | ||||
| # cdist is free software: you can redistribute it and/or modify | ||||
| # it under the terms of the GNU General Public License as published by | ||||
| # the Free Software Foundation, either version 3 of the License, or | ||||
| # (at your option) any later version. | ||||
| # | ||||
| # cdist is distributed in the hope that it will be useful, | ||||
| # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| # GNU General Public License for more details. | ||||
| # | ||||
| # You should have received a copy of the GNU General Public License | ||||
| # along with cdist. If not, see <http://www.gnu.org/licenses/>. | ||||
| # | ||||
| # | ||||
| # Retrieve the status of a package - parsed dpkg output | ||||
| # | ||||
| 
 | ||||
| if [ -f "$__object/parameter/name" ]; then | ||||
|    name="$(cat "$__object/parameter/name")" | ||||
| else | ||||
|    name="$__object_id" | ||||
| fi | ||||
| 
 | ||||
| dpkg -l "$name" 2>/dev/null | awk '{ print $1 }' | ||||
							
								
								
									
										44
									
								
								conf/type/__package_pacman/gencode
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										44
									
								
								conf/type/__package_pacman/gencode
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,44 @@ | |||
| #!/bin/sh | ||||
| # | ||||
| # 2011 Nico Schottelius (nico-cdist at schottelius.org) | ||||
| # | ||||
| # This file is part of cdist. | ||||
| # | ||||
| # cdist is free software: you can redistribute it and/or modify | ||||
| # it under the terms of the GNU General Public License as published by | ||||
| # the Free Software Foundation, either version 3 of the License, or | ||||
| # (at your option) any later version. | ||||
| # | ||||
| # cdist is distributed in the hope that it will be useful, | ||||
| # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| # GNU General Public License for more details. | ||||
| # | ||||
| # You should have received a copy of the GNU General Public License | ||||
| # along with cdist. If not, see <http://www.gnu.org/licenses/>. | ||||
| # | ||||
| # | ||||
| # Manage packages on Debian and co. | ||||
| # | ||||
| 
 | ||||
| if [ -f "$__object/parameter/name" ]; then | ||||
|    name="$__object/parameter/name" | ||||
| else | ||||
|    name="$__object_id" | ||||
| fi | ||||
| 
 | ||||
| state="$(cat "$__object/parameter/state")" | ||||
| 
 | ||||
| case "$state" in | ||||
|    installed) | ||||
|       pkg_status="$(cat "$__object/explorer/pkg_status")" | ||||
|       if [ "$pkg_status" != "ii" ]; then | ||||
|          echo apt-get --quiet --yes install \"$name\" | ||||
|       fi | ||||
|    ;; | ||||
|    deinstalled) | ||||
|       if [ "$pkg_status" != "un" ]; then | ||||
|          echo apt-get --quiet --yes remove \"$name\" | ||||
|       fi | ||||
|    ;; | ||||
| esac | ||||
							
								
								
									
										2
									
								
								conf/type/__package_pacman/parameter/optional
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								conf/type/__package_pacman/parameter/optional
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,2 @@ | |||
| name | ||||
| version | ||||
							
								
								
									
										1
									
								
								conf/type/__package_pacman/parameter/required
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								conf/type/__package_pacman/parameter/required
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | |||
| state | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue