aboutsummaryrefslogtreecommitdiff
path: root/emulators/vmware3/scripts/configure
blob: 75ec1773b1bf2e2e9380d8a0c29b3833131707a7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#!/bin/sh

[ "_$VMNET_HOST_IP" = _ ] && VMNET_HOST_IP="192.168.254.1"
[ "_$VMNET_NETMASK" = _ ] && VMNET_NETMASK="255.255.255.0"

host_ip=$VMNET_HOST_IP
netmask=$VMNET_NETMASK
title="VMware network options"

get_network_settings() {
    result=`/usr/bin/dialog --title "$title" --clear --inputbox \
"\n"\
"What will be the IP address of your host\n"\
"on your private network?:"\
    10 50 $host_ip \
    2>&1 >/dev/tty `

    case $? in
    0)
	if [ -z "$result" ]; then
	    return 1
	fi
	host_ip=$result
	;;
    1)	
	return 1
	;;
    esac

    result=`/usr/bin/dialog --title "$title" --clear --inputbox \
"\n"\
"What will be the netmask of your private\n"\
"network?:"\
    10 50 $netmask \
    2>&1 >/dev/tty `

    case $? in
    0)
	if [ -z "$result" ]; then
	    return 1
	fi
	netmask=$result
	;;
    1)	
	return 1
	;;
    esac
    return 0;
}

do_network() {
    while true; do
	get_network_settings

	/usr/bin/dialog --title "Confirmation" --clear --yesno \
"\n"\
"Are the following options correct?\n\n"\
"IP address: $host_ip\n"\
"Netmask:    $netmask\n"\
	10 50
	[ $? -eq 0 ] && return 0

	/usr/bin/dialog --title "Confirmation" --clear --yesno \
"\n"\
"Do you want to edit network options again?\n"\
	10 50
	[ $? -eq 0 ] && continue

	/usr/bin/dialog --title "Confirmation" --clear --yesno \
"\n"\
"Do you want to continue without networking?\n"\
	10 50
	[ $? -eq 0 ] && return 1

	host_ip=$VMNET_HOST_IP
	netmask=$VMNET_NETMASK

	return 0;
    done
}

networking=0
if [ _$BATCH = _ ]; then
    do_network

    if [ $? -eq 0 ]; then
	networking=1
	/usr/bin/dialog --title "$title" --infobox \
"\n"\
"The following options will be used.\n\n"\
"IP address: $host_ip\n"\
"Netmask:    $netmask\n"\
	10 50
    fi
else #BATCH
    [ -f ${WRKDIR}/Makefile.inc.net ] && exit
fi #BATCH

(
exec > ${WRKDIR}/Makefile.inc.net

echo '#' `date`
echo VMNET_HOST_IP=$host_ip
echo VMNET_NETMASK=$netmask
[ $networking -ne 0 ] && echo VMNET_NETWORKING=1
)