summaryrefslogtreecommitdiff
path: root/policy/update.sh
blob: 442d1e273892e0f0685493609247c164c0de41de (plain)
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
#!/bin/sh -e

export PATH=/bin:/usr/bin:/sbin:/usr/sbin

. /etc/tizen-platform.conf

policy_version_file=$TZ_SYS_VAR/security-manager/policy-version
updates_dir=$TZ_SYS_RO_SHARE/security-manager/policy/updates

current_version=`cat $policy_version_file`
for file in `ls -v $updates_dir/update-policy-to-v*.sh`
do
    version=`echo $file | sed -r 's/.*-v([0-9]+)\.sh$/\1/'`
    if [ -z $current_version ]
    then
        ### No need to for an update
        echo $version >$policy_version_file
    else
        if [ $version -gt $current_version ]
        then
            echo Updating policy to v$version
            $file
            current_version=$version
            echo $current_version >$policy_version_file
        fi
    fi
done