Wednesday, April 23, 2014

TFS Build Automation Deployment Script

>> TFSBuilder.bat
--------------------------------------------------------------
@ECHO ON

SET APP_VERSION=9.9.1.0
SET FOLDER_VERSION=9_9_1_0
SET RELEASE_DATE=01/01/2012
SET BUILD_DROP_FOLDER=C:\TFSBuildDrop\myReadyApp_20120101.1\Release

REM ================================================================

SET DEV_MANIFEST_FOLDER= C:\PostTFSbuild\manifests\Dev
SET DEV_STAGING_ROOT= C:\TFSBuildStaging\Application\Dev

SET TFS1_MANIFEST_FOLDER=C:\PostTFSbuild\manifests\TFS1
SET TFS1_STAGING_ROOT=C:\TFSBuildStaging\Application\TFS1

SET PROD_MANIFEST_FOLDER=C:\PostTFSbuild\manifests\Prod
SET PROD_STAGING_ROOT=C:\TFSBuildProd\Application\Prod

SET CERTFILE_FOLDER=C:\myReadyApp_20120101.1\Out

REM===========================================================

IF NOT EXIST %DEV_STAGING_ROOT% MKDIR %DEV_STAGING_ROOT%
 MKDIR %DEV_STAGING_ROOT%\Out_%FOLDER_VERSION%

IF NOT EXIST %TFS1_STAGING_ROOT% MKDIR %TFS1_STAGING_ROOT%
 MKDIR %TFS1_STAGING_ROOT%\Out_%FOLDER_VERSION%

IF NOT EXIST %PROD_STAGING_ROOT% MKDIR %PROD_STAGING_ROOT%
 MKDIR %PROD_STAGING_ROOT%\Out_%FOLDER_VERSION%


XCOPY /V /Y /S %BUILD_DROP_FOLDER%\*.*
 %DEV_STAGING_ROOT%\Out_%FOLDER_VERSION%\*.*

XCOPY /V /Y /S %BUILD_DROP_FOLDER%\*.*
 %TFS1_STAGING_ROOT%\Out_%FOLDER_VERSION%\*.*

XCOPY /V /Y /S %BUILD_DROP_FOLDER%\*.*
 %PROD_STAGING_ROOT%Out_%FOLDER_VERSION%\*.*


REM C:\PostTFSbuild\ReplaceTool.exe
 %DEV_STAGING_ROOT%\Out_%FOLDER_VERSION%\myReadyApp.exe.config DEV

COPY /V /Y C:\PostTFSbuild\Config_File\Dev\myReadyApp.exe.config
 %DEV_STAGING_ROOT%\Out_%FOLDER_VERSION%\myReadyApp.exe.config

REM c:\PostTFSbuild\ReplaceTool.exe
 %TFS1_STAGING_ROOT%\Out_%FOLDER_VERSION%\myReadyApp.exe.config TEST

COPY /V /Y C:\PostTFSbuild\Config_File\TFS1\myReadyApp.exe.config
 %TFS1_STAGING_ROOT%\Out_%FOLDER_VERSION%\myReadyApp.exe.config

REM C:\PostTFSbuild\ReplaceTool.exe
 %PROD_STAGING_ROOT%\Out_%FOLDER_VERSION%\myReadyApp.exe.config PROD

COPY /V /Y C:\PostTFSbuild\Config_File\Prod\myReadyApp.exe.config
 %PROD_STAGING_ROOT%\Out_%FOLDER_VERSION%\myReadyApp.exe.config


Mage.exe -New Application -ToFile
 %DEV_STAGING_ROOT%\Out_%FOLDER_VERSION%\myReadyApp.exe.manifest -Name
"myReadyApp" -Version %APP_VERSION% -FromDirectory
 %DEV_STAGING_ROOT%\Out_%FOLDER_VERSION%

Mage.exe -Sign
 %DEV_STAGING_ROOT%\Out_%FOLDER_VERSION%\myReadyApp.exe.manifest
 -CertFile %CERTFILE_FOLDER%\myReadyApp.pfx -pwd mypassword

Mage.exe -New Deployment -ToFile %DEV_STAGING_ROOT%\myReadyApp.application
 -Version %APP_VERSION% -AppManifest
 %DEV_STAGING_ROOT%\Out_%FOLDER_VERSION%\myReadyApp.exe.manifest
 -AppCodeBase Out_%FOLDER_VERSION%\myReadyApp.exe.manifest -providerUrl
 \\apps\Dev\myReadyApp\Application\myReadyApp.application

Mage.exe -Sign %DEV_STAGING_ROOT%\myReadyApp.application -CertFile
 %CERTFILE_FOLDER%\myReadyApp.pfx -pwd mypassword


Mage.exe -New Application -ToFile
 %TFS1_STAGING_ROOT%\Out_%FOLDER_VERSION%\myReadyApp.exe.manifest -Name
 "myReadyApp" -Version %APP_VERSION% -FromDirectory
 %TFS1_STAGING_ROOT%\Out_%FOLDER_VERSION%

Mage.exe -Sign
 %TFS1_STAGING_ROOT%\Out_%FOLDER_VERSION%\myReadyApp.exe.manifest
 -CertFile %CERTFILE_FOLDER%\myReadyApp.pfx -pwd mypassword

Mage.exe -New Deployment -ToFile %TFS1_STAGING_ROOT%\myReadyApp.application
 -Version %APP_VERSION% -AppManifest
 %TFS1_STAGING_ROOT%\Out_%FOLDER_VERSION%\myReadyApp.exe.manifest
 -AppCodeBase Out_%FOLDER_VERSION%\myReadyApp.exe.manifest -providerUrl
 \\apps\AppsTest\myReadyApp\Application\myReadyApp.application

Mage.exe -Sign %TFS1_STAGING_ROOT%\myReadyApp.application -CertFile
 %CERTFILE_FOLDER%\myReadyApp.pfx -pwd mypassword


Mage.exe -New Application -ToFile
 %PROD_STAGING_ROOT%\Out_%FOLDER_VERSION%\myReadyApp.exe.manifest -Name
 "myReadyApp" -Version %APP_VERSION% -FromDirectory
 %PROD_STAGING_ROOT%\Out_%FOLDER_VERSION%

Mage.exe -Sign
 %PROD_STAGING_ROOT%\Out_%FOLDER_VERSION%\myReadyApp.exe.manifest
 -CertFile %CERTFILE_FOLDER%\myReadyApp.pfx -pwd mypassword

Mage.exe -New Deployment -ToFile %PROD_STAGING_ROOT%\myReadyApp.application
 -Version %APP_VERSION% -AppManifest
 %PROD_STAGING_ROOT%\Out_%FOLDER_VERSION%\myReadyApp.exe.manifest
 -AppCodeBase Out_%FOLDER_VERSION%\myReadyApp.exe.manifest -providerUrl
 \\apps\Apps\myReadyApp\Application\myReadyApp.application

Mage.exe -Sign %PROD_STAGING_ROOT%\myReadyApp.application -CertFile
 %CERTFILE_FOLDER%\myReadyApp.pfx -pwd mypassword


COPY /V /Y %DEV_STAGING_ROOT%\myReadyApp.application
 \\apps\AppsDev\myReadyApp\Application\myReadyApp.application

XCOPY /V /Y /S %DEV_STAGING_ROOT%\Out_%FOLDER_VERSION%\*.*
 \\apps\AppsDev\myReadyApp\Application\Out_%FOLDER_VERSION%\*.*


COPY /V /Y %TFS1_STAGING_ROOT%\myReadyApp.application
 \\apps\AppsTest\myReadyApp\Application\myReadyApp.application

XCOPY /V /Y /S %TFS1_STAGING_ROOT%\Out_%FOLDER_VERSION%\*.*
 \\apps\AppsTest\myReadyApp\Application\Out_%FOLDER_VERSION%\*.*


COPY /V /Y %PROD_STAGING_ROOT%\myReadyApp.application
 \\apps\AppsTest\NewRelease\TFS1\ndtsnet\Application\myReadyApp.application

XCOPY /V /Y /S %PROD_STAGING_ROOT%\Out_%FOLDER_VERSION%\*.*
 \\apps\AppsTest\NewRelease\TFS1\ndtsnet\Application\Out_%FOLDER_VERSION%\*.*

No comments:

Post a Comment