Monday, June 4, 2012

How to retract, uninstall, install, a WSP solution through a .bat file.

@echo off

set SPAdminTool=%CommonProgramFiles%\Microsoft Shared\web server extensions\12\BIN\stsadm.exe

set DeploymentLogName="Deployment_SolutionName.log"

set Title="Your Site Title"

set url="http://servername:portname/sites/sitename"

echo ============ Deployment Started on %Date% at %Time% ============ >>%DeploymentLogName% 2>&1

@pause
echo Deployment Started...
echo.

echo ============ Installing %Title% Application Please wait ...  You might get the message "Press any Key to  continue" before resetting the IIS. You have to hit any key to continue the deployment============
echo.
echo ============ Adding solution and features ============>>%DeploymentLogName% 2>&1
echo.

@pause
echo Retracting Solution...
echo.

echo ====== Retracting package "SolutionName.wsp" if already exists... >>%DeploymentLogName% 2>&1
echo Please ignore the warning message if it does not exists...>>%DeploymentLogName% 2>&1
echo.>>%DeploymentLogName% 2>&1

"%SPAdminTool%" -o retractsolution -name "SolutionName.wsp" -immediate -allcontenturls>>%DeploymentLogName% 2>&1
"%SPAdminTool%" -o execadmsvcjobs>>%DeploymentLogName% 2>&1

@pause
echo Deleting Solution...
echo.

echo ====== Deleting package "SolutionName.wsp" if already exists... >>%DeploymentLogName% 2>&1
echo Please ignore the warning message if it does not exists...>>%DeploymentLogName% 2>&1

"%SPAdminTool%" -o deletesolution -name "SolutionName.wsp" -override>>%DeploymentLogName% 2>&1

@pause
echo Adding Solution...
echo.

echo ====== Adding package "SolutionName.wsp" ...>>%DeploymentLogName% 2>&1

"%SPAdminTool%" -o addsolution -filename "SolutionName.wsp" >>%DeploymentLogName% 2>&1

@pause
echo Deploying Solution...
echo.

echo ====== Deploying package "SolutionName.wsp" >>%DeploymentLogName% 2>&1

"%SPAdminTool%" -o deploysolution -name "SolutionName.wsp" -allowgacdeployment -url "%url%" -immediate -force>>%DeploymentLogName% 2>&1
"%SPAdminTool%" -o execadmsvcjobs >>%DeploymentLogName% 2>&1


@pause

echo ============ Adding solution and features ends ============>>%DeploymentLogName% 2>&1

@pause
echo.>>%DeploymentLogName% 2>&1
echo DEPLOYMENT COMPLETED at %Time% !!! >>%DeploymentLogName% 2>&1
echo DEPLOYMENT COMPLETED !!! Please review at the Deployment.log for any errors...
echo Please Reset IIS manually in all the Web Front End Servers.
@pause

No comments:

Post a Comment