You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
2.5 KiB
90 lines
2.5 KiB
::
|
|
:: Purpose: Get current VSS Config bits and push into IIS bits Source Depot share
|
|
::
|
|
@if DEFINED _echo @( echo on ) else @( echo off )
|
|
|
|
:: User defined variable
|
|
|
|
:: URTTOOLS used only to path to perl.exe
|
|
set URTTOOLS=\\urtdist\urtbuild
|
|
set BASE_DEST_DROP=c:\IIS_DUMMY
|
|
set TEST_COPY=/L
|
|
set SHOW=0
|
|
set SUBMIT=0
|
|
|
|
IF (%1)==() GOTO USAGE
|
|
IF (%2)==() GOTO USAGE
|
|
IF /I (%3)==(submit) set SUBMIT=1
|
|
|
|
set _VSS_SHARE=%1
|
|
set BUILDNUM=%2
|
|
set SD_COMMENT=Checked in automatically for Config Build %BUiLDNUM%
|
|
|
|
set SSENV=\\urtsrc\%_VSS_SHARE%\win32
|
|
IF NOT EXIST %SSENV%\ss.exe (
|
|
@echo ERROR: Cannot access %SSENV%\ss.exe. Bad input argument?
|
|
GOTO :EOF
|
|
)
|
|
|
|
|
|
title %title% - Getting Source from \urtsrc\%SSENV%
|
|
|
|
:: Check all files out
|
|
IF NOT (%SHOW%)==(1) (
|
|
cd config
|
|
del /f /s /q *
|
|
cd ..\
|
|
) else (
|
|
@echo SHOW MODE: cd config
|
|
@echo SHOW MODE: del /f /s /q *
|
|
@echo SHOW MODE: cd ..\
|
|
)
|
|
|
|
:: Get the config bits From Source Safe
|
|
set uselabel=bld%BUILDNUM%
|
|
:: Command line switches: -r = recurse through entire project, -i-y = dont ask for input, -gf- = Disables the Force_Dir initialization variable for this command.
|
|
cd config
|
|
%SSENV%\ss.exe get -v%uselabel% $/config -r -i-y -gf-
|
|
if ERRORLEVEL 1 (
|
|
@echo "ERROR: Config VSS Sync of $/config failed!"
|
|
GOTO :EOF
|
|
)
|
|
|
|
:: Have Source Depot get rid of any files in the depot that do not exist locally and then check in
|
|
IF NOT (%SHOW%)==(1) (
|
|
sd online //depot/private/jasbr/inetsrv/iis/config/...
|
|
sd add ...
|
|
sd revert -a //depot/private/jasbr/inetsrv/iis/config/...
|
|
sd resolve //depot/private/jasbr/inetsrv/iis/config/...
|
|
) else (
|
|
@echo SHOW MODE: sd online //depot/private/jasbr/inetsrv/iis/config/...
|
|
@echo SHOW MODE: sd add ...
|
|
@echo SHOW MODE: sd revert -a //depot/private/jasbr/inetsrv/iis/config/...
|
|
@echo SHOW MODE: sd resolve //depot/private/jasbr/inetsrv/iis/config/...
|
|
)
|
|
|
|
IF (%SUBMIT_FLAG%)==(1) (
|
|
@echo SHOW MODE: sd change -o
|
|
@echo SHOW MODE: perl.exe -p -e "s/<enter description here>/%SD_COMMENT%/i"
|
|
@echo SHOW MODE: sd submit -i
|
|
) else (
|
|
@echo Warning: Submit was not run
|
|
)
|
|
|
|
:: IF (%SUBMIT_FLAG%)==(1) (
|
|
:: sd change -o | perl.exe -p -e "s/<enter description here>/%SD_COMMENT%/i" | sd submit -i
|
|
:: ) else (
|
|
:: @echo Warning: Submit was not run
|
|
:: )
|
|
|
|
|
|
|
|
GOTO :EOF
|
|
|
|
:USAGE
|
|
@echo USAGE: %~np0 (VSS share name) (Build Number) (Submit)
|
|
@echo USAGE NOTE: Must be run from directory that maps to //depot/private/jasbr/inetsrv/iis
|
|
@echo USAGE NOTE: perl.exe must exist on your path
|
|
GOTO :EOF
|
|
|
|
|