Skip to content

Instantly share code, notes, and snippets.

@blacktambourine
Created July 7, 2015 15:40
Show Gist options
  • Save blacktambourine/90696d10bf6f32f9143f to your computer and use it in GitHub Desktop.
Save blacktambourine/90696d10bf6f32f9143f to your computer and use it in GitHub Desktop.
Cleanup Sitecore Remotely with MS Deploy
@echo off
REM environment defaults
set sitecoreURL=%1
if not defined sitecoreURL set sitecoreURL=https://site:8172/MSDeploy.axd
set sitecoreAppName=%2
if not defined sitecoreAppName set sitecoreAppName=SitecoreSite
set userName=%3
if not defined userName set userName=usr
set password=%4
if not defined password set password=pwd
set config=%5
if not defined config set config=debug
set websiteDir=%6
if not defined websiteDir set websiteDir=\\site\c$\inetpub\wwwroot\SitecoreSite\Website\
@rem ---------------------------------------------------------------------------------
@rem if user does not set MsDeployPath environment variable, we will try to retrieve it from registry.
@rem ---------------------------------------------------------------------------------
if "%MSDeployPath%" == "" (
for /F "usebackq tokens=1,2,*" %%h in (`reg query "HKLM\SOFTWARE\Microsoft\IIS Extensions\MSDeploy" /s ^| findstr -i "InstallPath"`) do (
if /I "%%h" == "InstallPath" (
if /I "%%i" == "REG_SZ" (
if not "%%j" == "" (
if "%%~dpj" == "%%j" (
set MSDeployPath=%%j
))))))
@rem ------------------------------------------
@rem ------------------------------------------
echo Remote clean up with MS Deploy - "%MSDeployPath%"
echo Website Root Directory - "%websiteDir%"
set credentials=,computerName=%sitecoreURL%,username=%userName%,password=%password%,authType=Basic
REM Clear App_Config\
set subDir=App_Config\
set delDir=%websiteDir%%subDir%
echo Clean "%delDir%"
set _MSDeployCommandline="%MSDeployPath%msdeploy.exe" -verb:delete -dest:contentPath=%delDir%%credentials% -allowUntrusted
%_MSDeployCommandline%
REM Clear Content\
set subDir=Content\
set delDir=%websiteDir%%subDir%
echo Clean "%delDir%"
set _MSDeployCommandline="%MSDeployPath%msdeploy.exe" -verb:delete -dest:contentPath=%delDir%%credentials% -allowUntrusted
%_MSDeployCommandline%
REM Clear fonts\
set subDir=fonts\
set delDir=%websiteDir%%subDir%
echo Clean "%delDir%"
set _MSDeployCommandline="%MSDeployPath%msdeploy.exe" -verb:delete -dest:contentPath=%delDir%%credentials% -allowUntrusted
%_MSDeployCommandline%
REM Clear scripts\
set subDir=scripts\
set delDir=%websiteDir%%subDir%
echo Clean "%delDir%"
set _MSDeployCommandline="%MSDeployPath%msdeploy.exe" -verb:delete -dest:contentPath=%delDir%%credentials% -allowUntrusted
%_MSDeployCommandline%
REM Clear Layouts\Custom\
set subDir=Layouts\Custom\
set delDir=%websiteDir%%subDir%
echo Clean "%delDir%"
set _MSDeployCommandline="%MSDeployPath%msdeploy.exe" -verb:delete -dest:contentPath=%delDir%%credentials% -allowUntrusted
%_MSDeployCommandline%
echo Clean Complete.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment