OSDN Git Service

Add MS7619SE
[uclinux-h8/uClinux-dist.git] / tools / build-udev-perms.sh
1 #!/bin/bash
2 # Build a udev permissions file for all devices that a user may encounter
3 UDEV_FILE=${ROMFSDIR}/etc/udev/rules.d/50-perms.rules
4
5 # Set some default values for group and perm
6 DEFAULT_GROUP="root"
7 DEFAULT_PERM="0660"
8
9 GROUP=$DEFAULT_GROUP
10 PERM=$DEFAULT_PERM
11
12 if [ ! -d `dirname $UDEV_FILE` ]
13         then
14                 mkdir -p `dirname $UDEV_FILE`
15 fi
16
17 rm -f $UDEV_FILE
18 # Header
19 echo "# Device node permissions" >> $UDEV_FILE
20
21 for i in $@
22 do
23         case "$i" in 
24         -group=*) GROUP=`echo $i | cut -f2 -d=`;;
25         -mode=*) PERM=`echo $i | cut -f2 -d=`;;
26         -reset) GROUP=$DEFAULT_GROUP; PERM=$DEFAULT_PERM;;
27         *,*) DEV=`echo $i | sed -e 's/,.*//' -e 's,.*/,,'`; DIR=`echo $i | sed -e 's/,.*//' -e 's,[^/]*$,,'`; echo "KERNEL==\"$DEV\", NAME=\"$DIR$DEV\", GROUP=\"$GROUP\", MODE=\"$PERM\"" >> $UDEV_FILE;;
28         esac
29 done
30