# vim:ft=sh:noexpandtab # Utility functions for operations # Set operation we are working on ops_set_current() { OPERATION_CURRENT="$1" } ops_require() { while [ $# -gt 0 ]; do dict_set "ops/$OPERATION_CURRENT" "$1" true shift done } ops_required_any() { if ! dict_empty "ops/$OPERATION_CURRENT"; then echo_warn "$1 requires update for following components: $(ops_required_list)" else return 1 fi } ops_is_required() { dict_contains "ops/$OPERATION_CURRENT" "$1" } ops_required_list() { dict_keys "ops/$OPERATION_CURRENT" }