#!/bin/rc
# If $location exists, that's the one used.
# Option -n makes locate ignore the current value.
# otherwise, we try /devs/loc and ndb loc attr.
if (~ $1 -n){
location=()
shift
}
if (~ $#* 1)
location=$1
if (~ $#location 0){
default=none
if (test -e /devs/loc/$user){
default=`{sed 1q /devs/loc/$user}
}
if (~ $default none '' \n)
default=`{ndb/query sys $sysname loc}
if (~ $#default 0)
default=none
echo -n 'location? ['^$default^'] '
location=`{read}
if (~ $location '' \n)
location=$default
echo -n $location >/env/location
}
if (echo $location | grep '[^a-zA-Z0-9]'){
echo 'Dont do weird things with your location!. Set to none'
location=none
}
echo location is $location
echo -n $location >/env/location
echo $location >/who/$user/where
echo $user >/what/$sysname/owner
echo $location >/what/$sysname/where
exit ''
|