#!/bin/sh

set -e
if [ -f /usr/share/debconf/confmodule ]; then
        . /usr/share/debconf/confmodule
fi

## Addopt Wicd-Netdev interaction approach.
# Fix upgrades from broken experimental version
db_get vidalia/users
if [ -n "$( echo $RET | grep \${ )" ]; then
	db_set vidalia/users ""
	db_fset vidalia/users seen false
fi

db_metaget vidalia/users users
users="$(getent passwd | awk -F: '{if ($3 >= 1000 && $3 < 60000) print $1}' | sort | tr '\n' ',' | sed 's@,@, @g;s@, $@@g')"
debiantor=$(getent group debian-tor | cut -d: -f4 | sed -e 's@,@ @g')

# Don't show users already in debian-tor
for u in $debiantor; do
	users=$(echo $users | sed "s@$u, @@g;s@, $u\$@@g;s@^$u\$@@g");
done

db_subst vidalia/users users "$users"

db_input high vidalia/users || true
db_go

db_get vidalia/users
users=$(echo $RET | sed -e 's@,@@g')

# Add selected users
for u in $users; do
	adduser --quiet $u debian-tor
done


#DEBHELPER#
