forked from ungleich-public/cdist
		
	Added type __removeline
This commit is contained in:
		
					parent
					
						
							
								59e774b08d
							
						
					
				
			
			
				commit
				
					
						5c39063a89
					
				
			
		
					 6 changed files with 83 additions and 3 deletions
				
			
		
							
								
								
									
										31
									
								
								conf/type/__removeline/gencode
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										31
									
								
								conf/type/__removeline/gencode
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,31 @@ | ||||||
|  | #!/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 | ||||||
|  | 
 | ||||||
|  | line=$(cat "$__object/parameter/line") | ||||||
|  | echo "ex -c \"/${line}/d|w|q\" \"${file}\" <<eof | ||||||
|  | q | ||||||
|  | eof" | ||||||
							
								
								
									
										50
									
								
								conf/type/__removeline/man.text
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								conf/type/__removeline/man.text
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,50 @@ | ||||||
|  | cdist-type__removeline(7) | ||||||
|  | ============================== | ||||||
|  | Daniel Roth <dani-cdist--@--d-roth.li> | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | NAME | ||||||
|  | ---- | ||||||
|  | cdist-type__removeline - Remove a line (if existing) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | DESCRIPTION | ||||||
|  | ----------- | ||||||
|  | This type can be used to check a file for existence of a | ||||||
|  | specific line and removeing it, if it was not found. | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | REQUIRED PARAMETERS | ||||||
|  | ------------------- | ||||||
|  | line:: | ||||||
|  |    Specifies the content which shall be removed if existing. | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | OPTIONAL PARAMETERS | ||||||
|  | ------------------- | ||||||
|  | file:: | ||||||
|  |    If supplied, use this as the destination file. | ||||||
|  |    Otherwise the object_id is used. | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | EXAMPLES | ||||||
|  | -------- | ||||||
|  | 
 | ||||||
|  | -------------------------------------------------------------------------------- | ||||||
|  | # Removes the line specifiend in "include_www" from the file "lighttpd.conf" | ||||||
|  | __removeline www --file /etc/lighttpd.conf --line include_www | ||||||
|  | 
 | ||||||
|  | # Removes the line "include_git" from the file "lighttpd.conf" | ||||||
|  | __removeline /etc/lighttpd.conf --line include_git | ||||||
|  | -------------------------------------------------------------------------------- | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | SEE ALSO | ||||||
|  | -------- | ||||||
|  | - cdist-type(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). | ||||||
							
								
								
									
										1
									
								
								conf/type/__removeline/parameter/optional
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								conf/type/__removeline/parameter/optional
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | ||||||
|  | file | ||||||
							
								
								
									
										1
									
								
								conf/type/__removeline/parameter/required
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								conf/type/__removeline/parameter/required
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | ||||||
|  | line | ||||||
|  | @ -1,2 +0,0 @@ | ||||||
| file-edit |  | ||||||
|    - add_line_to_file_if_not_existing |  | ||||||
|  | @ -13,7 +13,6 @@ Types to be written/extended: | ||||||
|    - __service |    - __service | ||||||
|    - __user |    - __user | ||||||
|    - __file_edit |    - __file_edit | ||||||
|       - __deleteline |  | ||||||
|       - regexp replace (can probably cover all?) |       - regexp replace (can probably cover all?) | ||||||
|    - cron |    - cron | ||||||
|    - __issue: add --source |    - __issue: add --source | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue