diff --git a/src/ACATResources/ACATResources.csproj b/src/ACATResources/ACATResources.csproj
index 74db04e2..05319205 100644
--- a/src/ACATResources/ACATResources.csproj
+++ b/src/ACATResources/ACATResources.csproj
@@ -66,95 +66,95 @@
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
Designer
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
diff --git a/src/Extensions/Default/Actuators/CameraActuator/CameraActuator.csproj b/src/Extensions/Default/Actuators/CameraActuator/CameraActuator.csproj
index 52511939..c71b3754 100644
--- a/src/Extensions/Default/Actuators/CameraActuator/CameraActuator.csproj
+++ b/src/Extensions/Default/Actuators/CameraActuator/CameraActuator.csproj
@@ -38,7 +38,7 @@
TRACE;ENABLE_DIGITAL_VERIFICATION
true
bin\Release\
- prompt
+ prompt
4
false
@@ -132,154 +132,152 @@
-
- PreserveNewest
-
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
- PreserveNewest
+
diff --git a/src/deploy.bat b/src/deploy.bat
index e7f9f59d..98f22aa1 100644
--- a/src/deploy.bat
+++ b/src/deploy.bat
@@ -1,17 +1,37 @@
-rem @echo off
+@echo off
set CONFIG=%2
+
+if "%CONFIG%"=="" (
+ echo "ERROR: No configuration specified. Please specify Debug or Release."
+ echo "Usage: deploy.bat "
+ exit /b 1
+)
+if "%CONFIG%"=="Debug" (
+ echo Deploying Debug configuration
+) else if "%CONFIG%"=="Release" (
+ echo Deploying Release configuration
+) else (
+ echo "ERROR: Invalid configuration specified. Please specify Debug or Release."
+ echo "Usage: deploy.bat "
+ exit /b 1
+)
set INSTALLDIR=.\Applications\ACATApp\bin\%CONFIG%
+echo Deploying ACAT to %INSTALLDIR%
cd %1
+echo Current Directory is %CD%
+
+
rem ------------------------------------------------
@echo Deploying Install files
rem ------------------------------------------------
-set SOURCEDIR=Applications\Install\Users
-set TARGETDIR=%INSTALLDIR%\Install\Users
-xcopy /s /y /e /i %SOURCEDIR%\*.* %TARGETDIR%
+set SOURCEDIR=Applications\Install\Users\
+set TARGETDIR=%INSTALLDIR%\Install\Users\
+call :safe_xcopy %SOURCEDIR%\*.* %TARGETDIR%
+if errorlevel 1 exit /b 1
set LANGUAGE=en
@@ -19,9 +39,10 @@ set TARGETDIR=%INSTALLDIR%\%LANGUAGE%\WordPredictors\ConvAssist
set SOURCEDIR=Applications\Install\%LANGUAGE%\WordPredictors\ConvAssist
if not exist %SOURCEDIR% (
echo ERROR: %SOURCEDIR% does not exist
- goto DeployConvAssist
+ exit /b 1
)
-xcopy /s /y /e /i %SOURCEDIR%\*.* %TARGETDIR%
+call :safe_xcopy %SOURCEDIR%\*.* %TARGETDIR%
+if errorlevel 1 exit /b 1
rem ------------------------------------------------
@echo Deploying ConvAssist
@@ -38,15 +59,17 @@ if not exist %TARGETDIR% (
if not exist %SOURCEDIR%\ConvAssist\ (
powershell -Command "Expand-Archive -Force -Path %SOURCEDIR%\ConvAssist.zip -Destination %SOURCEDIR%\ConvAssist"
)
-xcopy /s /y /e /i %SOURCEDIR%\ConvAssist\* %TARGETDIR%
+call :safe_xcopy /s /y /e /i %SOURCEDIR%\ConvAssist\* %TARGETDIR%
+if errorlevel 1 exit /b 1
:DeployAssets
rem ------------------------------------------------
@echo Deploying Assets
rem ------------------------------------------------
-set SOURCEDIR=Assets
+set SOURCEDIR=Assets\
set TARGETDIR=%INSTALLDIR%\%SOURCEDIR%
-xcopy /s /y /e /i %SOURCEDIR%\*.* %TARGETDIR%
+call :safe_xcopy %SOURCEDIR%\*.* %TARGETDIR%
+if errorlevel 1 exit /b 1
rem ------------------------------------------------
@echo Deploying UI dlls
@@ -55,14 +78,19 @@ rem ------------------------------------------------
set SOURCEDIR=Extensions\Default\UI\Scanners
set TARGETDIR=%INSTALLDIR%\%SOURCEDIR%
if not exist %TARGETDIR% mkdir %TARGETDIR%
-if exist .\%SOURCEDIR%\bin\%CONFIG%\*.dll copy .\%SOURCEDIR%\bin\%CONFIG%\*.dll %TARGETDIR%
-if exist .\%SOURCEDIR%\Config\*.xml copy .\%SOURCEDIR%\Config\*.xml %TARGETDIR%
+if exist .\%SOURCEDIR%\bin\%CONFIG%\*.dll call :safe_copy .\%SOURCEDIR%\bin\%CONFIG%\*.dll %TARGETDIR%
+if errorlevel 1 exit /b 1
+if exist .\%SOURCEDIR%\Config\*.xml call :safe_copy .\%SOURCEDIR%\Config\*.xml %TARGETDIR%
+if errorlevel 1 exit /b 1
set SOURCEDIR=Extensions\Default\UI\Menus
set TARGETDIR=%INSTALLDIR%\%SOURCEDIR%
if not exist %TARGETDIR% mkdir %TARGETDIR%
-copy .\%SOURCEDIR%\bin\%CONFIG%\Menus.dll %TARGETDIR%
-copy .\%SOURCEDIR%\Config\*.xml %TARGETDIR%
+call :safe_copy .\%SOURCEDIR%\bin\%CONFIG%\Menus.dll %TARGETDIR%
+if errorlevel 1 exit /b 1
+
+call :safe_copy .\%SOURCEDIR%\Config\*.xml %TARGETDIR%
+if errorlevel 1 exit /b 1
rem ------------------------------------------------
@echo Deploying English Language UI DLL's
@@ -73,48 +101,50 @@ set BASEDIR=Extensions\Default\UI
set SOURCEDIR=%BASEDIR%\%LANGUAGE%\Scanners
set TARGETDIR=%INSTALLDIR%\%LANGUAGE%\%BASEDIR%\Scanners
if not exist %TARGETDIR% mkdir %TARGETDIR%
-if exist .\%SOURCEDIR%\bin\%CONFIG%\*.dll copy .\%SOURCEDIR%\bin\%CONFIG%\*.dll %TARGETDIR%
-if exist .\%SOURCEDIR%\Config\*.xml copy .\%SOURCEDIR%\Config\*.xml %TARGETDIR%
+if exist .\%SOURCEDIR%\bin\%CONFIG%\*.dll call :safe_copy .\%SOURCEDIR%\bin\%CONFIG%\*.dll %TARGETDIR%
+if errorlevel 1 exit /b 1
+
+if exist .\%SOURCEDIR%\Config\*.xml call :safe_copy .\%SOURCEDIR%\Config\*.xml %TARGETDIR%
+if errorlevel 1 exit /b 1
set SOURCEDIR=%BASEDIR%\%LANGUAGE%\UserControls
set TARGETDIR=%INSTALLDIR%\%LANGUAGE%\%BASEDIR%\UserControls
if not exist %TARGETDIR% mkdir %TARGETDIR%
-if exist .\%SOURCEDIR%\bin\%CONFIG%\*.dll copy .\%SOURCEDIR%\bin\%CONFIG%\*.dll %TARGETDIR%
-if exist .\%SOURCEDIR%\Config\*.xml copy .\%SOURCEDIR%\Config\*.xml %TARGETDIR%
-
-rem goto Next
+if exist .\%SOURCEDIR%\bin\%CONFIG%\*.dll call :safe_copy .\%SOURCEDIR%\bin\%CONFIG%\*.dll %TARGETDIR%
+if errorlevel 1 exit /b 1
+if exist .\%SOURCEDIR%\Config\*.xml call :safe_copy .\%SOURCEDIR%\Config\*.xml %TARGETDIR%
+if errorlevel 1 exit /b 1
rem ------------------------------------------------
-@echo Actuators
+@echo Deploying Camera Actuator
rem ------------------------------------------------
-
-set SOURCEDIR=Extensions\Default\Actuators\CameraActuator
+set SOURCEDIR=Extensions\Default\Actuators\CameraActuator\bin\%CONFIG%\
set TARGETDIR=%INSTALLDIR%\Extensions\Default\Actuators\Camera
+echo TargetDir is %TARGETDIR%
if not exist %TARGETDIR% mkdir %TARGETDIR%
-copy .\%SOURCEDIR%\bin\%CONFIG%\CameraActuator.dll %TARGETDIR%
-copy .\%SOURCEDIR%\bin\%CONFIG%\*.exe %TARGETDIR%
-if exist .\%SOURCEDIR%\External goto CopyVisionExternal
-echo *** ERROR *** Could not find External dependencies for the Vision Actuator (.\%SOURCEDIR%\External).
-rem goto Next
-
-:CopyVisionExternal
-if not exist %TARGETDIR%\acat_gestures_dll.dll copy .\%SOURCEDIR%\External\*.* %TARGETDIR%
-if not exist %INSTALLDIR%\shape_predictor_68_face_landmarks.dat copy .\%SOURCEDIR%\External\shape_predictor_68_face_landmarks.dat %INSTALLDIR%
+call :safe_copy %SOURCEDIR%\CameraActuator.dll %TARGETDIR%
+if errorlevel 1 exit /b 1
+set SOURCEDIR=Extensions\Default\Actuators\CameraActuator\External\
+call :safe_xcopy %SOURCEDIR% %TARGETDIR%
+if errorlevel 1 exit /b 1
+call :safe_copy .\%SOURCEDIR%shape_predictor_68_face_landmarks.dat %INSTALLDIR%
+if errorlevel 1 exit /b 1
rem ------------------------------------------------
@echo Deploying TTSEngine dlls
rem ------------------------------------------------
-:Next
set SOURCEDIR=Extensions\Default\TTSEngines\SAPIEngine
set TARGETDIR=%INSTALLDIR%\%SOURCEDIR%
if not exist %TARGETDIR% mkdir %TARGETDIR%
-copy .\%SOURCEDIR%\bin\%CONFIG%\SAPIEngine.dll %TARGETDIR%
+call :safe_copy .\%SOURCEDIR%\bin\%CONFIG%\SAPIEngine.dll %TARGETDIR%
+if errorlevel 1 exit /b 1
set SOURCEDIR=Extensions\Default\TTSEngines\TTSClient
set TARGETDIR=%INSTALLDIR%\%SOURCEDIR%
if not exist %TARGETDIR% mkdir %TARGETDIR%
-copy .\%SOURCEDIR%\bin\%CONFIG%\TTSClient.dll %TARGETDIR%
+call :safe_copy .\%SOURCEDIR%\bin\%CONFIG%\TTSClient.dll %TARGETDIR%
+if errorlevel 1 exit /b 1
rem ------------------------------------------------
@echo Deploying SpellChecker dlls
@@ -123,7 +153,8 @@ rem ------------------------------------------------
set SOURCEDIR=Extensions\Default\SpellCheckers\SpellCheck
set TARGETDIR=%INSTALLDIR%\%SOURCEDIR%
if not exist %TARGETDIR% mkdir %TARGETDIR%
-copy .\%SOURCEDIR%\bin\%CONFIG%\SpellCheck.dll %TARGETDIR%
+call :safe_copy .\%SOURCEDIR%\bin\%CONFIG%\SpellCheck.dll %TARGETDIR%
+if errorlevel 1 exit /b 1
rem ------------------------------------------------
@echo Deploying AppAgents dlls
@@ -134,18 +165,24 @@ set EXTENSIONSBASE=Extensions\Default
set SOURCEDIR=%EXTENSIONSBASE%\AppAgents\%AGENT%
set TARGETDIR=%INSTALLDIR%\%EXTENSIONSBASE%\AppAgents\%AGENT%
if not exist %TARGETDIR% mkdir %TARGETDIR%
-copy .\%SOURCEDIR%\bin\%CONFIG%\%AGENT%.dll %TARGETDIR%
-if exist %SOURCEDIR%\*.xml copy %SOURCEDIR%\*.xml %TARGETDIR%
-if exist %SOURCEDIR%\Config\*.xml copy %SOURCEDIR%\Config\*.xml %TARGETDIR%
+call :safe_copy .\%SOURCEDIR%\bin\%CONFIG%\%AGENT%.dll %TARGETDIR%
+if errorlevel 1 exit /b 1
+if exist %SOURCEDIR%\*.xml call :safe_copy %SOURCEDIR%\*.xml %TARGETDIR%
+if errorlevel 1 exit /b 1
+if exist %SOURCEDIR%\Config\*.xml call :safe_copy %SOURCEDIR%\Config\*.xml %TARGETDIR%
+if errorlevel 1 exit /b 1
set AGENT=TalkApplicationScannerAgent
set EXTENSIONSBASE=Extensions\Default
set SOURCEDIR=%EXTENSIONSBASE%\AppAgents\%AGENT%
set TARGETDIR=%INSTALLDIR%\%EXTENSIONSBASE%\AppAgents\%AGENT%
if not exist %TARGETDIR% mkdir %TARGETDIR%
-copy .\%SOURCEDIR%\bin\%CONFIG%\%AGENT%.dll %TARGETDIR%
-if exist %SOURCEDIR%\*.xml copy %SOURCEDIR%\*.xml %TARGETDIR%
-if exist %SOURCEDIR%\Config\*.xml copy %SOURCEDIR%\Config\*.xml %TARGETDIR%
+call :safe_copy .\%SOURCEDIR%\bin\%CONFIG%\%AGENT%.dll %TARGETDIR%
+if errorlevel 1 exit /b 1
+if exist %SOURCEDIR%\*.xml call :safe_copy %SOURCEDIR%\*.xml %TARGETDIR%
+if errorlevel 1 exit /b 1
+if exist %SOURCEDIR%\Config\*.xml call :safe_copy %SOURCEDIR%\Config\*.xml %TARGETDIR%
+if errorlevel 1 exit /b 1
rem ------------------------------------------------
@echo Deploying ACAT WordPredictor dlls
@@ -154,7 +191,8 @@ rem ------------------------------------------------
set SOURCEDIR=Extensions\Default\WordPredictors\ConvAssist
set TARGETDIR=%INSTALLDIR%\%SOURCEDIR%
if not exist %TARGETDIR% mkdir %TARGETDIR%
-copy .\%SOURCEDIR%\bin\%CONFIG%\*.dll %TARGETDIR%
+call :safe_copy .\%SOURCEDIR%\bin\%CONFIG%\*.dll %TARGETDIR%
+if errorlevel 1 exit /b 1
rem ------------------------------------------------
@echo Deploying ACAT UserControls
@@ -164,8 +202,10 @@ rem ------------------------------------------------
set SOURCEDIR=%BASEDIR%\%LANGUAGE%\UserControls
set TARGETDIR=%INSTALLDIR%\%LANGUAGE%\%BASEDIR%\UserControls
if not exist %TARGETDIR% mkdir %TARGETDIR%
-if exist .\%SOURCEDIR%\bin\%CONFIG%\*.dll copy .\%SOURCEDIR%\bin\%CONFIG%\*.dll %TARGETDIR%
-if exist .\%SOURCEDIR%\Config\*.xml copy .\%SOURCEDIR%\Config\*.xml %TARGETDIR%
+if exist .\%SOURCEDIR%\bin\%CONFIG%\*.dll call :safe_copy .\%SOURCEDIR%\bin\%CONFIG%\*.dll %TARGETDIR%
+if errorlevel 1 exit /b 1
+if exist .\%SOURCEDIR%\Config\*.xml call :safe_copy .\%SOURCEDIR%\Config\*.xml %TARGETDIR%
+if errorlevel 1 exit /b 1
rem ------------------------------------------------
@@ -176,7 +216,8 @@ set LANGUAGE=en
set SOURCEDIR=ACATResources\bin\%CONFIG%\%LANGUAGE%
set TARGETDIR=%INSTALLDIR%\%LANGUAGE%
if not exist %TARGETDIR% mkdir %TARGETDIR%
-copy .\%SOURCEDIR%\*.* %TARGETDIR%
+call :safe_copy .\%SOURCEDIR%\*.* %TARGETDIR%
+if errorlevel 1 exit /b 1
rem ------------------------------------------------
@@ -184,14 +225,16 @@ rem ------------------------------------------------
rem ------------------------------------------------
set SHARED_LIB_DIR=%INSTALLDIR%\SharedLibs
if not exist %SHARED_LIB_DIR% mkdir %SHARED_LIB_DIR%
-copy Redistributable\*.* %SHARED_LIB_DIR%
+call :safe_copy Redistributable\*.* %SHARED_LIB_DIR%
+if errorlevel 1 exit /b 1
rem ------------------------------------------------
@echo Deploying Docs
rem ------------------------------------------------
set TARGETDIR=%INSTALLDIR%\Docs
if not exist %TARGETDIR% mkdir %TARGETDIR%
-xcopy /s /y /e /i Docs\*.* %TARGETDIR%
+call :safe_xcopy Docs\*.* %TARGETDIR%
+if errorlevel 1 exit /b 1
rem ------------------------------------------------
@echo Deploying BCI Extensions
@@ -199,21 +242,47 @@ rem ------------------------------------------------
set SOURCEDIR=Extensions\BCI\Actuators\BCIActuator
set BCIEXTERNALSRCDIR=Extensions\BCI\Actuators\External
+echo Install Dir is %INSTALLDIR%
set TARGETDIR=%INSTALLDIR%\Extensions\BCI\Actuators\BCIActuator
+echo Target Dir is %TARGETDIR%
if not exist %TARGETDIR% mkdir %TARGETDIR%
-copy .\%SOURCEDIR%\bin\%CONFIG%\*.dll %TARGETDIR%
-copy .\%BCIEXTERNALSRCDIR%\brainflow.5.5.0\*.dll %TARGETDIR%
+call :safe_copy .\%SOURCEDIR%\bin\%CONFIG%\*.dll %TARGETDIR%
+call :safe_copy .\%BCIEXTERNALSRCDIR%\brainflow.5.5.0\*.dll %TARGETDIR%
+if errorlevel 1 exit /b 1
set LANGUAGE=en
set BASEDIR=Extensions\BCI\UI
set SOURCEDIR=%BASEDIR%\%LANGUAGE%\Scanners
set TARGETDIR=%INSTALLDIR%\%LANGUAGE%\%BASEDIR%\Scanners
if not exist %TARGETDIR% mkdir %TARGETDIR%
-if exist .\%SOURCEDIR%\bin\%CONFIG%\*.dll copy .\%SOURCEDIR%\bin\%CONFIG%\*.dll %TARGETDIR%
-if exist .\%SOURCEDIR%\Config\*.xml copy .\%SOURCEDIR%\Config\*.xml %TARGETDIR%
+if exist .\%SOURCEDIR%\bin\%CONFIG%\*.dll call :safe_copy .\%SOURCEDIR%\bin\%CONFIG%\*.dll %TARGETDIR%
+if exist .\%SOURCEDIR%\Config\*.xml call :safe_copy .\%SOURCEDIR%\Config\*.xml %TARGETDIR%
+if errorlevel 1 exit /b 1
set SOURCEDIR=%BASEDIR%\%LANGUAGE%\UserControls
set TARGETDIR=%INSTALLDIR%\%LANGUAGE%\%BASEDIR%\UserControls
if not exist %TARGETDIR% mkdir %TARGETDIR%
-if exist .\%SOURCEDIR%\bin\%CONFIG%\*.dll copy .\%SOURCEDIR%\bin\%CONFIG%\*.dll %TARGETDIR%
-if exist .\%SOURCEDIR%\Config\*.xml copy .\%SOURCEDIR%\Config\*.xml %TARGETDIR%
+if exist .\%SOURCEDIR%\bin\%CONFIG%\*.dll call :safe_copy .\%SOURCEDIR%\bin\%CONFIG%\*.dll %TARGETDIR%
+if exist .\%SOURCEDIR%\Config\*.xml call :safe_copy .\%SOURCEDIR%\Config\*.xml %TARGETDIR%
+if errorlevel 1 exit /b 1
+
+echo Completed deploying ACAT to %INSTALLDIR%
+exit /b 0
+
+:safe_copy
+copy %1 %2
+echo ERRORLEVEL is %errorlevel%
+if errorlevel 1 (
+ echo Failed to copy %1 to %2
+ exit /b 1
+)
+goto :eof
+
+:safe_xcopy
+xcopy /E /Y %1 %2
+echo ERRORLEVEL is %errorlevel%
+if errorlevel 1 (
+ echo Failed to xcopy from %1 to %2
+ exit /b 1
+)
+goto :eof