]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-rtos/sa-lld.git/blob - release.sh
test: Add string for test automation compatibility
[keystone-rtos/sa-lld.git] / release.sh
1 #########################################################
2 #sa-lld git tree and checkout to build label
3 #########################################################
5 #Build the SA LLD package
6 export MCSDK_INSTALLER_LINK=http://software-dl.ti.com/sdoemb/sdoemb_public_sw/mcsdk/03_00_02_13/exports
7 export MCSDK_INSTALLER_NAME=mcsdk_3_00_02_13_setuplinux.bin
8 export MCSDK_INSTALL_DIR=`echo $MCSDK_INSTALLER_NAME|sed -e 's/_setuplinux\.bin//g'`
9 export PARTNO=keystone2
10 export BLDDIR_SAPKG=$PWD 
11 export SA_LLD_REL=$BLDDIR_SAPKG/../DEP_TOOLS
12 # XDC TOOLS SETUP
13 export PV_XDC=3_25_02_70
14 export XDCTOOLS_INSTALLER_LINK=http://www.sanb.design.ti.com/tisb_releases/XDCtools/$PV_XDC/exports/
15 export XDCTOOLS_INSTALLER_NAME=xdctools_setuplinux_$PV_XDC.bin
16 export XDCTOOLS_INSTALL_DIR=`echo $XDCTOOLS_INSTALLER_NAME|sed -e "s/_setuplinux_${PV_XDC}\.bin/_${PV_XDC}/g"`
18 echo "MCSDK_INSTALL_DIR: $MCSDK_INSTALL_DIR"
19 echo "SA_LLD_REL: $SA_LLD_REL"
20 echo "XDCTOOLS_INSTALL_DIR: $XDCTOOLS_INSTALL_DIR"
22 # Get the Doxygen
23 sudo apt-get --force-yes --assume-yes install doxygen
25 # Save the current directory
26 pushd .
28 ############################################################
29 # Remove old files
30 ############################################################
31 mkdir -p $SA_LLD_REL
33 ###########################################################
34 # Grab the dependent packages (MCSDK 3.0) and install
35 ###########################################################
36 # Get the MCSDK on which SA LLD needs to be built
37 # Install the MCSDK
38 cd $SA_LLD_REL
39 if [ ! -d $SA_LLD_REL/$MCSDK_INSTALL_DIR ]
40 then
41         wget -nc --no-proxy $MCSDK_INSTALLER_LINK/$MCSDK_INSTALLER_NAME
42         chmod a+x $MCSDK_INSTALLER_NAME
43         ./$MCSDK_INSTALLER_NAME --prefix $SA_LLD_REL/$MCSDK_INSTALL_DIR --mode silent
44         rm $MCSDK_INSTALLER_NAME
45 fi
47 # Install the XDC TOOLS 
48 if [ ! -d $SA_LLD_REL/$XDCTOOLS_INSTALL_DIR ]
49 then
50         wget -nc --no-proxy $XDCTOOLS_INSTALLER_LINK/$XDCTOOLS_INSTALLER_NAME
51         chmod a+x $XDCTOOLS_INSTALLER_NAME
52         ./$XDCTOOLS_INSTALLER_NAME --prefix $SA_LLD_REL/$XDCTOOLS_INSTALL_DIR --mode silent
53         rm $XDCTOOLS_INSTALLER_NAME
54 fi
56 # Get the XDC Eclipse Plugin Generator
57 if [ ! -f xdc_eclipse_plugin_gen.zip ] 
58 then
60         wget --no-proxy http://tigt_dev.gt.design.ti.com/dev/CTOOLSLIB_SDK/ECLIPSEPLUGINGEN/xdc_eclipse_plugin_gen.zip
61         unzip xdc_eclipse_plugin_gen.zip
62 fi
64 # Get the CGT for DSP
65 if [ ! -d $HOME/ti/TI_CGT_C6000_7.4.2 ]
66 then
67         wget --no-proxy -nc http://syntaxerror.dal.design.ti.com/release/releases/c60/rel7_4_2/build/install/ti_cgt_c6000_7.4.2_setup_linux_x86.bin
68         chmod a+x ti_cgt_c6000_7.4.2_setup_linux_x86.bin
69        ./ti_cgt_c6000_7.4.2_setup_linux_x86.bin --prefix $HOME/ti/TI_CGT_C6000_7.4.2 --mode silent
70 fi
72 # Get the CGT for DSP
73 #if [ ! -d $HOME/ti/TI_CGT_C6000_7.3.4 ]
74 #then
75 #        wget --no-proxy -nc http://syntaxerror.dal.design.ti.com/release/releases/c60/rel7_3_4/build/install/ti_cgt_c6000_7.3.4_setup_linux_x86.bin
76 #        chmod a+x ti_cgt_c6000_7.3.4_setup_linux_x86.bin
77 #       ./ti_cgt_c6000_7.3.4_setup_linux_x86.bin --prefix $HOME/ti/TI_CGT_C6000_7.3.4 --mode silent
78 #fi
80 # Get the Linaro Tools for ARM
81 if [ ! -d $HOME/linaro-2013.03 ]
82 then
83                 cd $HOME
84                 wget -nc https://launchpad.net/linaro-toolchain-binaries/trunk/2013.03/+download/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux.tar.bz2
85         tar -jxf gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux.tar.bz2
86                 mv gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux linaro-2013.03
87 fi
89 # Get the Webgen tools for the release 
90 if [ ! -d $SA_LLD_REL/webgen ]
91 then
92         wget  -nc --no-proxy http://tigt_qa.gt.design.ti.com/qacm/test_area/nightlytools/webgen/webgen.tgz
93         tar -xzf webgen.tgz
94 fi
96 ################################################################
97 # Install Jammer 
98 ################################################################
99 # SETUP INSTALLJAMMER  
100 cd $HOME  
101  if [ -d "installjammer" ]  
102    then  
103        echo Installjammer already untarred  
104  else  
105        wget --no-proxy -nc http://tigt_qa.gt.design.ti.com/qacm/test_area/nightlytools/installjammer/installjammer_v1_2_15.tar.gz  
106        tar -xzf installjammer_v1_2_15.tar.gz  
107  fi
109 ##############################################################
110 # Build the SA target from the GIT tree
111 ##############################################################
112 # Pop the current directory
113 popd
115 ### Now Export the Build dependencies
116 # C66X_GEN_git INSTALL_DIR   - C6x Code gen tools install directory
117 export C6X_GEN_INSTALL_PATH=$HOME/ti/TI_CGT_C6000_7.4.2
119 # GNU_ARM_CORTEXA8_GEN_INSTALL_DIR- GNU ARM Cortex-A8 tools install directory
120 export CROSS_TOOL_INSTALL_PATH=$HOME/linaro-2013.03/bin
121 export CROSS_TOOL_PRFX=arm-linux-gnueabihf-
123 #XDC install dir
124 export XDC_INSTALL_PATH=$SA_LLD_REL/$XDCTOOLS_INSTALL_DIR
126 # PATH TO  PDK INSTALL PATH
127 export PDK_INSTALL_PATH=$SA_LLD_REL/$MCSDK_INSTALL_DIR/pdk_keystone2_3_00_02_13/packages
129 # PATH TO  SA INSTALL DIR
130 export SA_INSTALL_DIR=$PWD
131 export SA_INSTALL_PATH=$SA_INSTALL_DIR
133 # PATH for the XDC Plugin gen path
134 export XDCPLUGIN_INSTALL_DIR=$SA_LLD_REL/xdc_eclipse_plugin_gen/20091203
136 export CGXML_INSTALL_PATH=$SA_LLD_REL/$MCSDK_INSTALL_DIR/cg_xml
138 export INSTALL_JAMMER_PATH=$HOME/installjammer
140 # call the setup environment script
141 source ./setupenv.sh
143 # check if the environment is setup correctly
144 if [ "$DIR_NOT_EXIST" == "" ];then
145         echo SA LLD BUILD ENVIRONMENT SUCCESFULLY CONFIGURED
146    # Build
147    export ARMV7SALIBDIR=./lib/armv7
148    export ARMV7SAOBJDIR=./obj
149    export ARMV7SABINDIR=./bin
150    export ARMV7LIBDIR=./lib/armv7
151    export ARMV7OBJDIR=./obj
152    export ARMV7BINDIR=./bin
153    echo "PWD: $PWD"
154    echo "PATH: $PATH"
155    echo "XDCPATH: $XDCPATH"
156    echo "Now making SA LLD:"
157    xdc clean
158    xdc release XDCARGS="SETUP"
159    echo "Now making SA 3gpp Enabler:"
160    cd sa3gppEnabler
161    xdc clean
162    xdc release XDCARGS="SETUP"  
163    cd ..
165 # Run Webgen for the release 
166 cd webgen 
167 pwd 
168 mkdir -p exports 
169 cd exports 
170 pwd 
172 chmod +x *
174 cp $BLDDIR_SAPKG/packages/setupLinux_salld_keystone2_${UVER}.bin . 
175 cp $BLDDIR_SAPKG/packages/setupwin32_salld_keystone2_${UVER}.exe . 
176 cp $BLDDIR_SAPKG/docs/ReleaseNotes_SA_LLD.pdf . 
177 cp $BLDDIR_SAPKG/docs/SA_LLD_2_0_SoftwareManifest.pdf . 
178 cp $BLDDIR_SAPKG/docs/UserGuide_SA_LLD.pdf . 
179 cp $BLDDIR_SAPKG/sa3gppEnabler/packages/setupLinux_sa3gpp_keystone2_${UVER}.bin . 
180 cp $BLDDIR_SAPKG/sa3gppEnabler/packages/setupwin32_sa3gpp_keystone2_${UVER}.exe . 
181 cp $BLDDIR_SAPKG/sa3gppEnabler/docs/ReleaseNotes_SA_3GPP.pdf . 
182 cp $BLDDIR_SAPKG/sa3gppEnabler/docs/SA_LLD_3GPP_2_0_SoftwareManifest.pdf . 
183 cd $BLDDIR_SAPKG/webgen 
184 ./runmake 
185 ./runwebgen   
186    
187 else
188    echo SA LLD BUILD ENVIRONMENT NOT CONFIGURED 
189    echo SA LLD SDF FAILED
190 fi