initial commit
[profile/ivi/sdk/webapp-ivi-eplugin.git] / package / build.linux
1 #!/bin/bash -xe
2
3 __copy_necessary_binaries()
4 {
5     echo "add necessary files."
6 }
7
8 __set_parameter()
9 {
10         echo "TARGET_OS : ${TARGET_OS}"
11         build_script_path=${ROOTDIR}/pde-build
12 }
13
14 # clean
15 clean()
16 {
17     echo "=========================================CLEAN============================================"
18     __set_parameter
19     ${build_script_path}/clean.sh ${package_name}
20 }
21
22 # build
23 build() 
24 {
25     echo "=========================================BUILD============================================"
26     pkgname_and_platform_list=`awk 'BEGIN{RS="\n\n"; FS="\n"} /Package:/{for(i=1;i<NF;i++){if($i ~ /^OS:/){print $1,$i}}}' ${SRCDIR}/package/pkginfo.manifest | tr ' ' '@'`
27     for pkgname_and_platform in ${pkgname_and_platform_list}
28     do
29         pkgname_and_platform=`echo $pkgname_and_platform | tr '@' ' '`
30         package_name=`echo ${pkgname_and_platform} | cut -f1 -d " " | cut -f2 -d ":"`
31         platform=`echo ${pkgname_and_platform} | cut -f2 -d " " | cut -f2 -d ":"`
32     
33         if [ "x${TARGET_OS}" = "x${platform}" ]
34         then
35             __set_parameter
36             ${build_script_path}/build.sh ${package_name}
37        else
38             echo ""
39         fi
40     done
41 }
42
43 # install
44 install() 
45 {
46     pkgname_and_platform_list=`awk 'BEGIN{RS="\n\n"; FS="\n"} /Package:/{for(i=1;i<NF;i++){if($i ~ /^OS:/){print $1,$i}}}' ${SRCDIR}/package/pkginfo.manifest | tr ' ' '@'`
47     for pkgname_and_platform in ${pkgname_and_platform_list}
48     do
49         echo "=========================================INSTALL============================================"
50         pkgname_and_platform=`echo $pkgname_and_platform | tr '@' ' '`
51         package_name=`echo ${pkgname_and_platform} | cut -f1 -d " " | cut -f2 -d ":"`
52         platform=`echo ${pkgname_and_platform} | cut -f2 -d " " | cut -f2 -d ":"`
53
54         if [ "x${TARGET_OS}" = "x${platform}" ]
55         then
56             __set_parameter
57                 INSTALL_DIR=${SRCDIR}/package/${package_name}.package.${TARGET_OS}/data
58             mkdir -p ${INSTALL_DIR} 
59             __copy_necessary_binaries
60             ${build_script_path}/install.sh ${package_name}
61         else
62             echo ""
63         fi
64     done    
65 }
66
67 [ "$1" = "clean" ] && clean
68 [ "$1" = "build" ] && build
69 [ "$1" = "install" ] && install