Update build scripts for auto build
authorFrank Livingston <frank-livingston@ti.com>
Thu, 1 Dec 2016 23:35:47 +0000 (17:35 -0600)
committerFrank Livingston <frank-livingston@ti.com>
Thu, 1 Dec 2016 23:35:47 +0000 (17:35 -0600)
build_all.bat [new file with mode: 0644]
scripts/build_alg_libs.bat
scripts/build_ccs_projects.bat [new file with mode: 0644]
scripts/build_paf_libs.bat
scripts/build_pdk_libs.bat
scripts/install_code.bat [new file with mode: 0644]
scripts/setup_env.bat

diff --git a/build_all.bat b/build_all.bat
new file mode 100644 (file)
index 0000000..9e1a11b
--- /dev/null
@@ -0,0 +1,82 @@
+@echo off
+:: *************************************************************************
+::  FILE           : build_all.bat
+::  DESCRIPTION    :
+::
+::      Builds all for Dolby Harmony project for DA10x. This includes:
+::          (1) ARM/DSP PAF libraries
+::          (2) ARM/DSP Atmos component libraries: BMDA, CAR, DDP, MAT-THD, OAR
+::          (3) DSP PDK LLD libraries: UART, SPI, I2C
+::          (4) DSP PDK platform library
+::          (5) ARM/DSP applications
+::      Creates .zip packages for Atmos component libraries.
+::
+:: *************************************************************************
+
+@echo Executing:  %~fn0 %1 %2
+
+:: *************************************************************************
+:: *** Check command line input
+:: *************************************************************************
+if "%1"=="" goto use_err1
+if "%2"=="" goto cont1
+
+:use_err1
+:: USAGE ERROR
+echo ERROR: Supplied options are invalid.
+echo .
+echo . Usage: %0 ^<buildTag^>
+echo . -OR-
+echo . Usage: %0 SuperRepo
+echo .
+echo .     buildTag         : Use Git tag to track submodules for build targets 
+echo .     SuperRepo        : Use Git super-repository to track submodules for build targets
+echo .
+goto end
+
+
+:cont1
+set PASDK_ROOT_DIR=%~dp0
+
+:: *************************************************************************
+:: *** Install tools
+:: *************************************************************************
+:: FL: tool installation not yet supported
+::@call scripts\install_tools.bat
+@call scripts\setup_env.bat
+
+:: *************************************************************************
+:: *** Install code
+:: *************************************************************************
+@call scripts\install_code.bat %1
+
+:: *************************************************************************
+:: *** Build
+:: *************************************************************************
+:: Build ARM/DSP PAF libraries
+@pushd scripts
+@call build_paf_libs.bat
+@popd
+
+ Build ARM/DSP Atmos component libraries
+@pushd scripts
+@call build_alg_libs.bat
+@popd
+
+ Build DSP PDK LLD libraries
+@pushd scripts
+@call build_pdk_libs.bat
+@popd
+
+:: Build DSP PDK platform library, ARM/DSP applications
+@pushd scripts
+@call build_ccs_projects.bat
+@popd
+
+set PASDK_ROOT_DIR=
+
+
+:end
+:: *************************************************************************
+:: *** Nothing past this point
+:: *************************************************************************
index 01689dd240397e9296d5e6508acbdc3ca8d6ec60..fe1b57e971eb8b323247b0aa21683074e02f261b 100644 (file)
@@ -1,10 +1,26 @@
-rem
-rem Assumes setup_env.bat has been called
-rem
+@echo off
+:: *************************************************************************
+::  FILE           : build_alg_libs.bat
+::  DESCRIPTION    :
+::
+::     Builds ARM/DSP Atmos component libraries.
+::     Assumes setup_env.bat has been called.
+::
+:: *************************************************************************
+
+@echo Executing:  %~fn0
 
+if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
+
+:: Save path
 set PATH_ORG=%PATH%
-set PASDK_LROOT=pasdk
-set DOLBY_IP_LROOT=dolby_ip
+
+:: Set PASDK local root directory
+set PASDK_LROOT_DIR=%PASDK_ROOT_DIR%pasdk
+:: Set PAF root directory
+set PAF_ROOT_DIR=%PASDK_LROOT_DIR%\paf
+:: Set Dolby IP local root directory
+set DOLBY_IP_LROOT=%PASDK_ROOT_DIR%dolby_ip
 
 ::
 :: cygwin must be in path for all but OAR & BMDA makefiles
@@ -71,10 +87,7 @@ gmake
 popd
 
 :: BMDA combined alg+wrapper lib
-::
-:: NOTE: requires ARCH = c66x in paf\pa\build\target.mk
-::
-pushd %PASDK_LROOT%\paf\pa\build
+pushd %PAF_ROOT_DIR%pa\build
 sed -i -e "s/export ARCH   = a15/export ARCH   = c66x/g" target.mk
 popd
 pushd %DOLBY_IP_LROOT%\bmda\Source_Code\make
@@ -85,7 +98,8 @@ popd
 
 :end
 
-set PATH_ORG=
-set PASDK_LROOT=
-set DOBLY_IP_ROOT=
+set PATH_ORG
+set PASDK_LROOT_DIR
+set PAF_ROOT_DIR
+set DOLBY_IP_LROOT
 
diff --git a/scripts/build_ccs_projects.bat b/scripts/build_ccs_projects.bat
new file mode 100644 (file)
index 0000000..9dba43f
--- /dev/null
@@ -0,0 +1,119 @@
+::@echo off
+:: *************************************************************************
+::  FILE           : build_ccs_projects.bat
+::  DESCRIPTION    :
+::
+::     Builds DSP PDK platform library.
+::     Builds ARM/DSP applications.
+::
+:: *************************************************************************
+
+@echo Executing:  %~fn0
+
+if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
+
+:: Set PASDK local root directory
+set PASDK_LROOT_DIR=%PASDK_ROOT_DIR%pasdk
+:: Set custom Processor SDK local root directory
+set PSDK_CUST_LROOT_DIR=%PASDK_ROOT_DIR%psdk_cust
+:: Set Dolby IP local root directory
+set DOLBY_IP_LROOT=%PASDK_ROOT_DIR%dolby_ip
+
+:: Set custom PDK install directory
+set PDK_VERSION=1_0_1_0_eng
+set PDK_INSTALL_DIR=%PSDK_CUST_LROOT_DIR%\pdk_k2g_%PDK_VERSION%
+
+:: Set workspace directory
+set CCS_WRKSP_DIR=workspace_v6_1
+
+:: Set package directory (location of generated packages)
+set PKG_DIR=%DOLBY_IP_LROOT%package
+:: Set package install directories (location generated packages unziped for ARM/DSP application build)
+set BMDA_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
+set CAR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
+set OAR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
+set DDP_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
+set MATTHD_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
+set INTR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
+
+:: Work-around for bug with generated linker command file being read-only
+set SAVE_CYGWIN=%CYGWIN%
+set CYGWIN=nontsec
+
+
+:: Initialize RTSC tools discovery path
+eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
+eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
+eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
+
+::
+:: Import projects into workspace
+::
+
+:: Import PDK platform library project into workspace
+eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectImport -ccs.location "%PDK_INSTALL_DIR%\packages\ti\platform\evmk2g\platform_lib"
+
+:: Import ARM and DSP application projects to workspace
+eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectImport -ccs.location "%PASDK_LROOT_DIR%\test_arm"
+eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectImport -ccs.location "%PASDK_LROOT_DIR%\test_dsp"
+
+rem ::
+rem :: Build ARM/DSP component packages
+rem ::
+rem :build_pkg
+rem :: Build Atmos component packages
+rem if exist %PKG_DIR% ( rmdir /S /Q %PKG_DIR% )
+rem mkdir %PKG_DIR%
+rem @call build_pkg bmda %PKG_DIR%
+rem @call build_pkg car %PKG_DIR%
+rem @call build_pkg ddp %PKG_DIR%
+rem @call build_pkg matthd %PKG_DIR%
+rem @call build_pkg oar %PKG_DIR%
+rem @call build_pkg intrinsics %PKG_DIR%
+rem 
+rem :: Install packages at application build locations
+rem :: No need to remove package installation directories since unzip will overwrite files
+rem ::if exist %BMDA_PKG_INSTALL_DIR% ( rmdir /S / Q %BMDA_PKG_INSTALL_DIR% )
+rem ::if exist %CAR_PKG_INSTALL_DIR% ( rmdir /S / Q %CAR_PKG_INSTALL_DIR% )
+rem ::if exist %OAR_PKG_INSTALL_DIR% ( rmdir /S / Q %OAR_PKG_INSTALL_DIR% )
+rem ::if exist %DDP_PKG_INSTALL_DIR% ( rmdir /S / Q %DDP_PKG_INSTALL_DIR% )
+rem ::if exist %MATTHD_PKG_INSTALL_DIR% ( rmdir /S / Q %MATTHD_PKG_INSTALL_DIR% )
+rem @unzip -o -d %BMDA_PKG_INSTALL_DIR% %PKG_DIR%\bmda.zip
+rem @unzip -o -d %CAR_PKG_INSTALL_DIR% %PKG_DIR%\car.zip
+rem @unzip -o -d %OAR_PKG_INSTALL_DIR% %PKG_DIR%\oar.zip
+rem @unzip -o -d %DDP_PKG_INSTALL_DIR% %PKG_DIR%\ddp.zip
+rem @unzip -o -d %MATTHD_PKG_INSTALL_DIR% %PKG_DIR%\matthd.zip
+rem @unzip -o -d %INTR_PKG_INSTALL_DIR% %PKG_DIR%\intrinsics.zip
+rem 
+rem 
+::
+:: Build projects
+::
+
+:: Build PDK platform library project
+eclipsec \96noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects platform_lib_evmk2g -ccs.configuration Debug
+
+:: Build ARM application project
+eclipsec \96noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects test_arm -ccs.configuration Debug
+:: Build DSP application project
+eclipsec \96noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects test_dsp -ccs.configuration Debug
+
+set PASDK_LROOT_DIR=
+set PSDK_CUST_LROOT_DIR=
+set PDK_CUST_LROOT_DIR=
+set PDK_VERSION=
+set PDK_INSTALL_DIR=
+set DOLBY_IP_LROOT=
+set CCS_WRKSP_DIR=
+set PKG_DIR=
+set BMDA_PKG_INSTALL_DIR=
+set CAR_PKG_INSTALL_DIR=
+set OAR_PKG_INSTALL_DIR=
+set DDP_PKG_INSTALL_DIR=
+set MATTHD_PKG_INSTALL_DIR=
+set INTR_PKG_INSTALL_DIR=
+set SAVE_CYGWIN=
+set CYGWIN=
+
+:end
index 2be50bf5922d5246e0e20e980a8eed1ee09e9a2c..89c6b5c68798a32b57f82e38dbfc42a07b7abf21 100644 (file)
@@ -1,8 +1,25 @@
-rem
-rem Assumes setup_env.bat has been called
-rem
-
-set PASDK_LROOT=pasdk
+@echo off
+:: *************************************************************************
+::  FILE           : build_paf_libs.bat
+::  DESCRIPTION    :
+::
+::     Builds ARM/DSP PAF libraries.
+::     Assumes setup_env.bat has been called.
+::
+:: *************************************************************************
+
+:: %1:
+::  <none>: Build PAF libraries for ARM & DSP
+::    DSP : Build PAF libraries for DSP
+::    ARM : Build PAF libraries for ARM
+@echo Executing:  %~fn0 %1
+
+if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
+
+:: Set PASDK local root directory
+set PASDK_LROOT_DIR=%PASDK_ROOT_DIR%pasdk
+:: Set PAF root directory
+set PAF_ROOT_DIR=%PASDK_LROOT_DIR%\paf
 
 if "%1"=="ARM" goto arm_libs
 
@@ -11,51 +28,51 @@ rem DSP libraries
 rem
 
 :dsp_libs
-pushd %PASDK_LROOT%\paf\pa\build
+pushd %PAF_ROOT_DIR%\pa\build
 sed -i -e "s/export ARCH   = a15/export ARCH   = c66x/g" target.mk
 popd
 
-pushd %PASDK_LROOT%\paf\pa\asp\com
+pushd %PAF_ROOT_DIR%\pa\asp\com
 gmake clean
 gmake install
 popd
 
-pushd %PASDK_LROOT%\paf\pa\dec\pcm1
+pushd %PAF_ROOT_DIR%\pa\dec\pcm1
 gmake clean
 gmake install
 popd
 
-pushd %PASDK_LROOT%\paf\pa\dec\com
+pushd %PAF_ROOT_DIR%\pa\dec\com
 gmake clean
 gmake install
 popd
 
-pushd %PASDK_LROOT%\paf\pa\asp\std
+pushd %PAF_ROOT_DIR%\pa\asp\std
 gmake clean
 gmake install
 popd
 
-pushd %PASDK_LROOT%\paf\pa\sio\acp1
+pushd %PAF_ROOT_DIR%\pa\sio\acp1
 gmake clean
 gmake install
 popd
 
-pushd %PASDK_LROOT%\paf\pa\enc\pce2
+pushd %PAF_ROOT_DIR%\pa\enc\pce2
 gmake clean
 gmake install
 popd
 
-pushd %PASDK_LROOT%\paf\pa\sio\paf
+pushd %PAF_ROOT_DIR%\pa\sio\paf
 gmake clean
 gmake install
 popd
 
-pushd %PASDK_LROOT%\paf\pa\sio\dcs7
+pushd %PAF_ROOT_DIR%\pa\sio\dcs7
 gmake clean
 gmake install
 popd
 
-pushd %PASDK_LROOT%\paf\pa\asp\ae0
+pushd %PAF_ROOT_DIR%\pa\asp\ae0
 gmake clean
 gmake install
 popd
@@ -68,41 +85,41 @@ rem ARM libraries
 rem
 
 :arm_libs
-pushd %PASDK_LROOT%\paf\pa\build
+pushd %PAF_ROOT_DIR%\pa\build
 sed -i -e "s/export ARCH   = c66x/export ARCH   = a15/g" target.mk
 popd
 
-pushd %PASDK_LROOT%\paf\pa\asp\com
+pushd %PAF_ROOT_DIR%\pa\asp\com
 gmake clean
 gmake install
 popd
 
-pushd %PASDK_LROOT%\paf\pa\dec\pcm1
+pushd %PAF_ROOT_DIR%\pa\dec\pcm1
 gmake clean
 gmake install
 popd
 
-pushd %PASDK_LROOT%\paf\pa\dec\com
+pushd %PAF_ROOT_DIR%\pa\dec\com
 gmake clean
 gmake install
 popd
 
-pushd %PASDK_LROOT%\paf\pa\asp\std
+pushd %PAF_ROOT_DIR%\pa\asp\std
 gmake clean
 gmake install
 popd
 
-pushd %PASDK_LROOT%\paf\pa\sio\acp1
+pushd %PAF_ROOT_DIR%\pa\sio\acp1
 gmake clean
 gmake install
 popd
 
-pushd %PASDK_LROOT%\paf\pa\util\c67x_cintrins
+pushd %PAF_ROOT_DIR%\pa\util\c67x_cintrins
 gmake clean
 gmake install
 popd
 
-pushd %PASDK_LROOT%\paf\pa\util\simulate_dma
+pushd %PAF_ROOT_DIR%\pa\util\simulate_dma
 gmake clean
 gmake install
 popd
@@ -110,8 +127,9 @@ popd
 
 :end
 
-pushd %PASDK_LROOT%\paf\pa\build
+pushd %PAF_ROOT_DIR%\pa\build
 sed -i -e "s/export ARCH   = a15/export ARCH   = c66x/g" target.mk
 popd
 
-set PASDK_LROOT=
+set PASDK_LROOT_DIR=
+set PAF_ROOT_DIR=
index f6ec77930597edbeb24a0fea377f97917630b52c..29b9f633c40865747984d373195b51d75e851a37 100644 (file)
@@ -1,17 +1,40 @@
-pushd psdk_cust\pdk_k2g_1_0_1_0_eng\packages
+@echo off
+:: *************************************************************************
+::  FILE           : build_pdk_libs.bat
+::  DESCRIPTION    :
+::
+::     Builds DSP PDK LLD libraries: UART, SPI, and I2C.
+::
+:: *************************************************************************
+
+@echo Executing:  %~fn0
+
+if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
+
+:: Set custom Processor SDK local root directory
+set PSDK_CUST_LROOT_DIR=%PASDK_ROOT_DIR%psdk_cust
+
+pushd %PSDK_CUST_LROOT_DIR%\pdk_k2g_1_0_1_0_eng\packages
 call pdksetupenv.bat
 
+:: Build I2C LLD library
 pushd ti\drv\i2c
 gmake clean
 gmake all
 popd
+
+:: Build SPI LLD library
 pushd ti\drv\spi
 gmake clean
 gmake all
 popd
+
+:: Build UART LLD library
 pushd ti\drv\uart
 gmake clean
 gmake all
 popd
 
 popd
+
+set PSDK_CUST_LROOT_DIR=
diff --git a/scripts/install_code.bat b/scripts/install_code.bat
new file mode 100644 (file)
index 0000000..8315466
--- /dev/null
@@ -0,0 +1,245 @@
+::@echo off
+:: *************************************************************************
+::  FILE           : install_code.bat
+::  DESCRIPTION    :
+::
+::     Gets code from GIT repositories.
+::     Assumes setup_env.bat has been called.
+::
+:: *************************************************************************
+
+:: %1:
+::  buildTag         : Use Git tag to track submodules for build targets
+::  -OR-
+::  SuperRepo        : Use Git super-repository to track submodules for build targets
+@echo Executing:  %~fn0 %1
+
+set SAVE_PATH=%PATH%
+set PATH=C:\Tools;%PATH%
+
+set HOME=%USERPROFILE%
+
+:: Atmos component repositories
+set BMDA_GIT_REPO=git@gitorious.design.ti.com:dolby-harmonious/bmda.git
+set CAR_GIT_REPO=git@gitorious.design.ti.com:dolby-harmony-da10x/car.git
+set DDP_GIT_REPO=git@gitorious.design.ti.com:dolby-harmonious/ddp.git
+set INTR_GIT_REPO=git@gitorious.design.ti.com:dolby-harmonious/intrinsics.git
+set MATTHD_GIT_REPO=git@gitorious.design.ti.com:dolby-harmonious/mat-thd.git
+set OAR_GIT_REPO=git@gitorious.design.ti.com:dolby-harmonious/oar.git
+
+:: PAF repository
+set PAF_GIT_REPO=git@gitorious.design.ti.com:dolby-harmonious/os_paf_dev.git
+
+:: Web proxy
+set http_proxy=http://webproxy.ext.ti.com:80
+
+
+:: Check if any repository folders are empty
+if EXIST dolby_ip\bmda\nul if NOT EXIST dolby_ip\bmda\.git ( rmdir /S /Q dolby_ip\bmda )
+if EXIST dolby_ip\car\nul if NOT EXIST dolby_ip\car\.git ( rmdir /S /Q dolby_ip\car )
+if EXIST dolby_ip\ddp\nul if NOT EXIST dolby_ip\ddp\.git ( rmdir /S /Q dolby_ip\ddp )
+if EXIST dolby_ip\intrinsics\nul if NOT EXIST dolby_ip\intrinsics\.git ( rmdir /S /Q dolby_ip\intrinsics )
+if EXIST dolby_ip\mat-thd\nul if NOT EXIST dolby_ip\mat-thd\.git ( rmdir /S /Q dolby_ip\mat-thd )
+if EXIST dolby_ip\oar\nul if NOT EXIST dolby_ip\oar\.git ( rmdir /S /Q dolby_ip\oar )
+
+
+:: Determine install type
+if "%1" NEQ "SuperRepo" goto gittaginstall
+
+:superrepoinstall
+:: Use super-repository for sub-module code installation
+@echo SuperRepo install
+call git submodule update --init
+goto install_end
+
+
+:gittaginstall
+@echo BuildTag install
+:: Use Git tag for sub-module code installation
+:: *************************************************************************
+:: ** Install BMDA
+:: *************************************************************************
+if exist dolby_ip\bmda goto bmda_update
+@echo Clone:  BMDA
+call git clone %BMDA_GIT_REPO% dolby_ip\bmda
+if not exist dolby_ip\bmda goto bmda_error
+goto bmda_checkout
+:bmda_update
+@echo Fetch:  BMDA
+pushd dolby_ip\bmda
+call git fetch --tags origin
+popd
+
+:bmda_checkout
+pushd dolby_ip\bmda
+call git checkout %1
+popd
+
+:: *************************************************************************
+:: ** Install CAR
+:: *************************************************************************
+if exist dolby_ip\car goto car_update
+@echo Clone:  CAR
+call git clone %CAR_GIT_REPO% dolby_ip\car
+if not exist dolby_ip\car goto car_error
+goto car_checkout
+:car_update
+@echo Fetch:  CAR
+pushd dolby_ip\car
+call git fetch --tags origin
+popd
+
+:car_checkout
+pushd dolby_ip\car
+call git checkout %1
+popd
+
+:: *************************************************************************
+:: ** Install DDP
+:: *************************************************************************
+if exist dolby_ip\ddp goto ddp_update
+@echo Clone:  DDP
+call git clone %DDP_GIT_REPO% dolby_ip\ddp
+if not exist dolby_ip\ddp goto ddp_error
+goto ddp_checkout
+:ddp_update
+@echo Fetch:  DDP
+pushd dolby_ip\ddp
+call git fetch --tags origin
+popd
+
+:ddp_checkout
+pushd dolby_ip\ddp
+call git checkout %1
+popd
+
+:: *************************************************************************
+:: ** Install Intrinsics
+:: *************************************************************************
+if exist dolby_ip\intrinsics goto intr_update
+@echo Clone:  Intrinsics
+call git clone %INTR_GIT_REPO% dolby_ip\intrinsics
+if not exist dolby_ip\intrinsics goto intr_error
+goto intr_checkout
+:intr_update
+@echo Fetch:  Intrinsics
+pushd dolby_ip\intrinsics
+call git fetch --tags origin
+popd
+
+:intr_checkout
+pushd dolby_ip\intrinsics
+call git checkout %1
+popd
+
+:: *************************************************************************
+:: ** Install MAT-THD
+:: *************************************************************************
+if exist dolby_ip\mat-thd goto matthd_update
+@echo Clone:  mat-thd
+call git clone %MATTHD_GIT_REPO% dolby_ip\mat-thd
+if not exist dolby_ip\mat-thd goto matthd_error
+goto matthd_checkout
+:matthd_update
+@echo Fetch:  mat-thd
+pushd dolby_ip\mat-thd
+call git fetch --tags origin
+popd
+
+:matthd_checkout
+pushd dolby_ip\mat-thd
+call git checkout %1
+popd
+
+:: *************************************************************************
+:: ** Install OAR
+:: *************************************************************************
+if exist dolby_ip\oar goto oar_update
+@echo Clone:  OAR
+call git clone %OAR_GIT_REPO% dolby_ip\oar
+if not exist dolby_ip\oar goto oar_error
+goto oar_checkout
+:oar_update
+@echo Fetch:  OAR
+pushd dolby_ip\oar
+call git fetch --tags origin
+popd
+
+:oar_checkout
+pushd dolby_ip\oar
+call git checkout %1
+popd
+
+:: *************************************************************************
+:: ** Install PAF
+:: *************************************************************************
+if exist pasdk\paf goto paf_update
+@echo Clone:  PAF
+call git clone %PAF_GIT_REPO% pasdk\paf
+if not exist pasdk\paf goto paf_error
+goto paf_checkout
+:paf_update
+@echo Fetch:  PAF
+pushd pasdk\paf
+call git fetch --tags origin
+popd
+
+:paf_checkout
+pushd pasdk\paf
+call git checkout %1
+popd
+
+:: *************************************************************************
+:: ** Report errors
+:: *************************************************************************
+goto install_end
+
+:bmda_error
+@echo Unable to clone BMDA GIT repository:  %BMDA_GIT_REPO%  exiting...
+goto install_end
+
+:car_error
+@echo Unable to clone CAR GIT repository:  %CAR_GIT_REPO%  exiting...
+goto install_end
+
+:ddp_error
+@echo Unable to clone DDP GIT repository:  %DDP_GIT_REPO%  exiting...
+goto install_end
+
+:intr_error
+@echo Unable to clone Intrinsics GIT repository:  %INTR_GIT_REPO%  exiting...
+goto install_end
+
+:matthd_error
+@echo Unable to clone MAT-THD GIT repository:  %MATTHD_GIT_REPO%  exiting...
+goto install_end
+
+:oar_error
+@echo Unable to clone OAR GIT repository:  %OAR_GIT_REPO%  exiting...
+goto install_end
+
+:paf_error
+@echo Unable to clone PAF GIT repository:  %PAF_GIT_REPO%  exiting...
+goto install_end
+
+:: *************************************************************************
+:: *** Cleanup and return
+:: *************************************************************************
+:install_end
+set PATH=%SAVE_PATH%
+set SAVE_PATH=
+
+set HOME=
+set BMDA_GIT_REPO=
+set CAR_GIT_REPO=
+set DDP_GIT_REPO=
+set INTR_GIT_REPO=
+set MATTHD_GIT_REPO=
+set OAR_GIT_REPO=
+set PAF_GIT_REPO=
+set http_proxy=
+
+:end
+:: *************************************************************************
+:: *** Nothing past this point
+:: *************************************************************************
index 4b1baddcbc8a9edb174cc520013229fd48793c0a..11a3ee001a7bf35ce305e45c4e12f80b331acbae 100644 (file)
@@ -42,12 +42,9 @@ set XDC_INSTALL_DIR=%TI_TOOLS_DIR%\xdctools_%XDC_VERSION%
 set IPC_INSTALL_DIR=%TI_TOOLS_DIR%\ipc_%IPC_VERSION%
 set XDAIS_INSTALL_DIR=%TI_TOOLS_DIR%\xdais_%XDAIS_VERSION%
 set PAF_CGT_INSTALL_DIR=%CCS_INSTALL_DIR%\tools\compiler\ti-cgt-c6000_%PAF_CGT_VER_DOT%
-::set CMP_CGT_INSTALL_DIR=%CCS_INSTALL_DIR%\tools\compiler\ti-cgt-c6000_%CMP_CGT_VER_DOT%
-::set ARM_CGT_INSTALL_DIR=%PA_TOOLS_DIR%\CodeSourcery\Sourcery_G++_Lite
 set SED_INSTALL_DIR=%PA_TOOLS_DIR%\GnuWin32
 set PYTHON_INSTALL_DIR=%PA_TOOLS_DIR%\Python%PYTHON_VER%
-::set PERL_INSTALL_DIR=%PA_TOOLS_DIR%
-::set ZIP_INSTALL_DIR=%PA_TOOLS_DIR%
+set ZIP_INSTALL_DIR=%PA_TOOLS_DIR%
 
 
 @echo #######################################################################
@@ -60,16 +57,14 @@ set PYTHON_INSTALL_DIR=%PA_TOOLS_DIR%\Python%PYTHON_VER%
 :: ** Set the PATH
 :: *************************************************************************
 for %%i in (git.exe) do set GIT_PATH=%%~sp$PATH:i
-set PATH=%SystemRoot%;%SystemRoot%/system32
+set PATH=%SystemRoot%;%SystemRoot%\system32
 set PATH=%XDC_INSTALL_DIR%;%PATH%
-set PATH=%XDC_INSTALL_DIR%/jre/bin;%PATH%
-set PATH=%PATH%;%CCS_INSTALL_DIR%/ccsv%CCS_VER_UND%/eclipse
-set PATH=%PATH%;%SED_INSTALL_DIR%/bin
-set PATH=%PATH%;%PYTHON_INSTALL_DIR%;%PYTHON_INSTALL_DIR%/Scripts
-::set PATH=%PATH%;%PERL_INSTALL_DIR%/Perl/bin
-::set PATH=%PATH%;%GIT_PATH%
-::set PATH=%PATH%;%ZIP_INSTALL_DIR%/7-Zip
-::set PATH=%PATH%;%ARM_CGT_INSTALL_DIR%/bin;%ARM_CGT_INSTALL_DIR%/arm-none-linux-gnueabi\bin
+set PATH=%XDC_INSTALL_DIR%\jre\bin;%PATH%
+set PATH=%PATH%;%CCS_INSTALL_DIR%\eclipse
+set PATH=%PATH%;%SED_INSTALL_DIR%\bin
+set PATH=%PATH%;%PYTHON_INSTALL_DIR%;%PYTHON_INSTALL_DIR%\Scripts
+set PATH=%PATH%;%GIT_PATH%
+set PATH=%PATH%;%ZIP_INSTALL_DIR%\7-Zip
 set GIT_PATH=
 
 
@@ -77,8 +72,9 @@ set GIT_PATH=
 :: ** Create XDC environment variables
 :: *************************************************************************
 set xdc=%XDC_INSTALL_DIR%\xdc.exe $*
-set XDCPATH=%CCS_INSTALL_DIR%/ccsv%CCS_VER_UND%/packages
-set XDCPATH=%XDCPATH%;%XDC_INSTALL_DIR%/packages
+::set XDCPATH=%CCS_INSTALL_DIR%/ccsv%CCS_VER_UND%/packages
+::set XDCPATH=%XDCPATH%;%XDC_INSTALL_DIR%/packages
+set XDCPATH=%XDC_INSTALL_DIR%/packages
 
 
 :: *************************************************************************
@@ -90,11 +86,8 @@ set XDCPATH=%XDCPATH%;%XDC_INSTALL_DIR%/packages
 ::set XDAIS_VERSION=
 set CCS_VER_UND=
 set PAF_CGT_VER_DOT=
-::set CMP_CGT_VER_UND=
-::set CMP_CGT_VER_DOT=
 set SED_VERSION=
 set PYTHON_VER=
-set PERL_VERSION=
 set PKZIP_VERSION=
 
 
@@ -111,30 +104,5 @@ set PKZIP_VERSION=
 @echo #######################################################################
 @echo .
 
-goto end
-
-
-:: *************************************************************************
-:: *** Clean up and return
-:: *************************************************************************
-::set BIOS_VERSION=
-::set XDC_VERSION=
-::set IPC_VERSION=
-::set LINK_VERSION=
-::set XDAIS_VERSION=
-set CCS_VER_UND=
-set PAF_CGT_VER_DOT=
-::set CMP_CGT_VER_UND=
-::set CMP_CGT_VER_DOT=
-set SED_VERSION=
-set PYTHON_VER=
-set PERL_VERSION=
-set PKZIP_VERSION=
-
 
 :end
-
-popd
-:: *************************************************************************
-:: *** Nothing past this point
-:: *************************************************************************