Merge branch 'enhancement-package-pkg-openbsd' of https://github.com/ghettosh/cdist
This commit is contained in:
		
				commit
				
					
						58d57bc532
					
				
			
		
					 1 changed files with 16 additions and 6 deletions
				
			
		| 
						 | 
					@ -69,12 +69,17 @@ case "$state_should" in
 | 
				
			||||||
        # use this because pkg_add doesn't properly handle errors
 | 
					        # use this because pkg_add doesn't properly handle errors
 | 
				
			||||||
        cat << eof
 | 
					        cat << eof
 | 
				
			||||||
export PKG_PATH="$pkg_path"                                              
 | 
					export PKG_PATH="$pkg_path"                                              
 | 
				
			||||||
status=\$(pkg_add "$pkgopts" "$name--$flavor")
 | 
					status=\$(pkg_add "$pkgopts" "$name--$flavor" 2>&1)
 | 
				
			||||||
 | 
					pkg_info | grep "^${name}.*${flavor}" > /dev/null 2>&1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# no error
 | 
					# We didn't find the package in the list of 'installed packages', so it failed
 | 
				
			||||||
if [ -n "\$status" ]; then
 | 
					# This is necessary because pkg_add doesn't return properly
 | 
				
			||||||
 | 
					if [ \$? -ne 0 ]; then
 | 
				
			||||||
 | 
					    if [ -z "\${status}" ]; then
 | 
				
			||||||
 | 
					      status="Failed to add package, uncaught exception."
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
    echo "Error: \$status"
 | 
					    echo "Error: \$status"
 | 
				
			||||||
	exit 1
 | 
					    exit 1
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
eof
 | 
					eof
 | 
				
			||||||
    ;;
 | 
					    ;;
 | 
				
			||||||
| 
						 | 
					@ -83,9 +88,14 @@ eof
 | 
				
			||||||
        # use this because pkg_add doesn't properly handle errors
 | 
					        # use this because pkg_add doesn't properly handle errors
 | 
				
			||||||
        cat << eof
 | 
					        cat << eof
 | 
				
			||||||
status=\$(pkg_delete "$pkgopts" "$name--$flavor")
 | 
					status=\$(pkg_delete "$pkgopts" "$name--$flavor")
 | 
				
			||||||
 | 
					pkg_info | grep "^${name}.*${flavor}" > /dev/null 2>&1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# no error
 | 
					# We found the package in the list of 'installed packages'
 | 
				
			||||||
if [ -n "\$status" ]; then
 | 
					# This would indicate that pkg_delete failed, send the output of pkg_delete
 | 
				
			||||||
 | 
					if [ \$? -eq 0 ]; then
 | 
				
			||||||
 | 
					    if [ -z "\${status}" ]; then
 | 
				
			||||||
 | 
					      status="Failed to remove package, uncaught exception."
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
    echo "Error: \$status"
 | 
					    echo "Error: \$status"
 | 
				
			||||||
    exit 1
 | 
					    exit 1
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue