#!/bin/sh -e

# Debconf script to configure nodes in a cluster

. /usr/share/debconf/confmodule

db_version 2.0 || [ $? -lt 30 ]
db_capb backup
db_title update-cluster

db_input high update-cluster/read_nodes_number || true
db_go
db_get update-cluster/read_nodes_number

# Error checking is required here. Need to figure more shell programming.
NODES_NO="$RET"

STATE=1
let MAXSTATE=$NODES_NO+1

while [ "$STATE" != 0 -a "$STATE" != $MAXSTATE ]; do
    case $STATE in
    *)
        db_beginblock

        db_register  update-cluster/read_node_info "update-cluster/node/$STATE"
        db_subst "update-cluster/node/$STATE" node "$STATE"
        db_input high "update-cluster/node/$STATE" || true
        
        db_endblock
    ;;
    esac
        
    if db_go; then
        STATE=$(($STATE + 1))
    else
        STATE=$(($STATE - 1))
    fi

done

db_stop
