summaryrefslogtreecommitdiffstats
path: root/tools/xmlGenerator/updateRoutageDomains.sh
blob: 7ab5988d2a933089d16f20e7664d159e1b43aa2a (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
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
#!/bin/bash

# INTEL CONFIDENTIAL
# Copyright  2013 Intel
# Corporation All Rights Reserved.
#
# The source code contained or described herein and all documents related to
# the source code ("Material") are owned by Intel Corporation or its suppliers
# or licensors. Title to the Material remains with Intel Corporation or its
# suppliers and licensors. The Material contains trade secrets and proprietary
# and confidential information of Intel or its suppliers and licensors. The
# Material is protected by worldwide copyright and trade secret laws and
# treaty provisions. No part of the Material may be used, copied, reproduced,
# modified, published, uploaded, posted, transmitted, distributed, or
# disclosed in any way without Intels prior express written permission.
#
# No license under any patent, copyright, trade secret or other intellectual
# property right is granted to or conferred upon you by disclosure or delivery
# of the Materials, either expressly, by implication, inducement, estoppel or
# otherwise. Any license under such intellectual property rights must be
# express and approved by Intel in writing.


# It creates XML settings from a .pfw description
# It Also instanciate a PFW with them loaded

# The generated pfw commands
scriptPFWFile="/tmp/scriptPFW"

# A tmp file, the pfw must have write priviledge on it
ExportTmpFile="/data/routageDomains.xml"

set -e -u -o pipefail


if test $# -eq 0
then
        DomainFile="${PFWtest_DomainFile}"
else
        DomainFile="$@"
fi

function echoColor ()
{
    if test -t 1  ;
    then
        # stdout is a tty => colors
        /bin/echo -e "\033[32m$@\033[0m"
    else
        # stdout is not a tty => no color
        /bin/echo -e "$@"
    fi
}


function androidWithError ()
{
    echo "    \$ $PFWtest_prefixCommand $@"
    local result

    result=$( $PFWtest_prefixCommand "$*"' ; echo $?' | sed -e 's#[\r]##' );

    echo "$(echo "$result" | sed '$d')" ;

    return "$(echo "$result" | tail -n1 )";
}

echoColor "Translate domains to pfw commands"
echoColor "Domains source file: $DomainFile"
m4 "$DomainFile" | $(dirname $0)/PFWScriptGenerator.py --pfw  -o "$scriptPFWFile"

echoColor "List of generated domains :"
sed -ne 's/createDomain \(.*\)/    \1/p'  "$scriptPFWFile"

echoColor "Make fs writable"
adb remount

echoColor "instanciate pseudo hal"
$PFWtest_test_scripts/instanciatePseudoHal.sh "$PFWtest_ParameterFrameworkConfigurationFile" "$PFWtest_CriterionFile"

echoColor "Create Domains"
$(dirname $0)/domainGenerator.sh "$scriptPFWFile" --keep-autoSync-disable

echoColor "Export domains and settings"
androidWithError remote-process $PFWtest_ParameterFramworkHost exportDomainsWithSettingsXML "$ExportTmpFile"
androidWithError cp "$ExportTmpFile" "$PFWtest_RemoteOutputFile"

echoColor "restart PseudoHal"
$PFWtest_test_scripts/instanciatePseudoHal.sh "$PFWtest_ParameterFrameworkConfigurationFile" "$PFWtest_CriterionFile"

echoColor "Synchronization with local file : $PFWtest_LocalOutputFile"
adb pull "$PFWtest_RemoteOutputFile" "$PFWtest_LocalOutputFile"