forked from ungleich-public/cdist
		
	finish new type for partition definition
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
This commit is contained in:
		
					parent
					
						
							
								a4ec6f93ce
							
						
					
				
			
			
				commit
				
					
						31e9937098
					
				
			
		
					 4 changed files with 22 additions and 26 deletions
				
			
		|  | @ -1,20 +0,0 @@ | |||
| #!/bin/sh | ||||
| # | ||||
| # 2011 Steven Armstrong (steven-cdist at armstrong.cc) | ||||
| # | ||||
| # 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/>. | ||||
| # | ||||
| 
 | ||||
|  | @ -21,7 +21,7 @@ type:: | |||
| 
 | ||||
| OPTIONAL PARAMETERS | ||||
| ------------------- | ||||
| device:: | ||||
| partition:: | ||||
|    defaults to object_id | ||||
| bootable:: | ||||
|    mark partition as bootable, true or false, defaults to false | ||||
|  |  | |||
|  | @ -18,8 +18,24 @@ | |||
| # along with cdist. If not, see <http://www.gnu.org/licenses/>. | ||||
| # | ||||
| 
 | ||||
| type | ||||
| # set defaults | ||||
| if [ -f "$__object/parameter/partition" ]; then | ||||
|    partition="(cat "$__object/parameter/partition")" | ||||
| else | ||||
|    partition="/$__object_id" | ||||
|    echo "$partition" > "$__object/parameter/partition" | ||||
| fi | ||||
| device="$(echo "$partition" | sed 's/[0-9]//g')" | ||||
| echo "$device" > "$__object/parameter/device" | ||||
| minor="$(echo "$partition" | sed 's/[^0-9]//g')" | ||||
| echo "$minor" > "$__object/parameter/minor" | ||||
| 
 | ||||
| device | ||||
| bootable | ||||
| size | ||||
| if [ ! -f "$__object/parameter/bootable" ]; then | ||||
|    echo "false" > "$__object/parameter/bootable" | ||||
| fi | ||||
| if [ ! -f "$__object/parameter/size" ]; then | ||||
|    echo "+" > "$__object/parameter/size" | ||||
| fi | ||||
| 
 | ||||
| # pull in the type that actually does something with the above parameters | ||||
| require="$__self" __partition_msdos_apply | ||||
|  |  | |||
|  | @ -1,3 +1,3 @@ | |||
| device | ||||
| partition | ||||
| bootable | ||||
| size | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue