Merge branch 'dev' of git://git.d-roth.li/cdist
Conflicts: conf/manifest/init Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
		
				commit
				
					
						bfb43079e3
					
				
			
		
					 7 changed files with 105 additions and 1 deletions
				
			
		
							
								
								
									
										38
									
								
								conf/type/__addifnosuchline/explorer/findline
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										38
									
								
								conf/type/__addifnosuchline/explorer/findline
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,38 @@ | ||||||
|  | #!/bin/sh | ||||||
|  | # | ||||||
|  | # 2010-2011 Daniel Roth (dani-cdist@d-roth.li) | ||||||
|  | # | ||||||
|  | # 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/>. | ||||||
|  | # | ||||||
|  | # | ||||||
|  | 
 | ||||||
|  | if [ -f "$__object/parameter/file" ]; then | ||||||
|  |    file=$(cat "$__object/parameter/file") | ||||||
|  | else | ||||||
|  |    file="/$__object_id" | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | regex=$(cat "$__object/parameter/line") | ||||||
|  | if [ -f "$file" ]; then | ||||||
|  |    grep -q "^$regex\$" "$file" | ||||||
|  |    if [ $? -eq 1 ]; then | ||||||
|  |       echo "NOTFOUND" | ||||||
|  |    else | ||||||
|  |       echo "FOUND" | ||||||
|  |    fi | ||||||
|  | else | ||||||
|  |    echo "NOTFOUND" | ||||||
|  | fi | ||||||
							
								
								
									
										33
									
								
								conf/type/__addifnosuchline/gencode
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										33
									
								
								conf/type/__addifnosuchline/gencode
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,33 @@ | ||||||
|  | #!/bin/sh | ||||||
|  | # | ||||||
|  | # 2010-2011 Daniel Roth (dani-cdist@d-roth.li) | ||||||
|  | # | ||||||
|  | # 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/>. | ||||||
|  | # | ||||||
|  | # | ||||||
|  | 
 | ||||||
|  | if [ -f "$__object/parameter/file" ]; then | ||||||
|  |    file=$(cat "$__object/parameter/file") | ||||||
|  | else | ||||||
|  |    file="/$__object_id" | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | result=$(cat "$__object/explorer/findline") | ||||||
|  | 
 | ||||||
|  | if [ "$result" = "NOTFOUND" ]; then | ||||||
|  |   line=$(cat "$__object/parameter/line") | ||||||
|  |   echo "echo $line >> $file" | ||||||
|  | fi | ||||||
							
								
								
									
										1
									
								
								conf/type/__addifnosuchline/parameter/optional
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								conf/type/__addifnosuchline/parameter/optional
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | ||||||
|  | file | ||||||
							
								
								
									
										1
									
								
								conf/type/__addifnosuchline/parameter/required
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								conf/type/__addifnosuchline/parameter/required
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | ||||||
|  | line | ||||||
							
								
								
									
										2
									
								
								doc/dev/todo/daninext
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								doc/dev/todo/daninext
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,2 @@ | ||||||
|  | file-edit | ||||||
|  |    - add_line_to_file_if_not_existing | ||||||
|  | @ -9,7 +9,6 @@ Types to be written/extended: | ||||||
|    - __service |    - __service | ||||||
|    - __user |    - __user | ||||||
|    - __file_edit |    - __file_edit | ||||||
|       - add_line_to_file_if_not_existing |  | ||||||
|       - delete_line_from_file |       - delete_line_from_file | ||||||
|       - regexp replace (can probably cover all?) |       - regexp replace (can probably cover all?) | ||||||
|    - __file: |    - __file: | ||||||
|  |  | ||||||
							
								
								
									
										30
									
								
								doc/man/to_check/cdist-type-addifnosuchline.text
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								doc/man/to_check/cdist-type-addifnosuchline.text
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,30 @@ | ||||||
|  | cdist-type-addifnosuchline(1) | ||||||
|  | ====================== | ||||||
|  | Daniel Roth <dani-cdist--@--d-roth.li> | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | NAME | ||||||
|  | ---- | ||||||
|  | cdist-type-addifnosuchline | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | SYNOPSIS | ||||||
|  | -------- | ||||||
|  | cdist-type-addifnosuchline Add if no such line | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | DESCRIPTION | ||||||
|  | ----------- | ||||||
|  | cdist-type-addifnosuchline can be used to check a file for existence of a  | ||||||
|  | specific line and adding that if not found | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | SEE ALSO | ||||||
|  | -------- | ||||||
|  | cdist(7) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | COPYING | ||||||
|  | ------- | ||||||
|  | Copyright \(C) 2011 Daniel Roth. Free use of this software is | ||||||
|  | granted under the terms of the GNU General Public License version 3 (GPLv3). | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue