@ECHO OFF
REM #######################################################
REM #  Script to perform maintenance on Cameo Collaborator
REM #  Copyright 2017, No Magic, Inc.
REM # 
REM #######################################################
REM #
REM #  Alfresco Locations
REM #
REM #######################################################

SET ALFRESCO_ROOT=c:\alfresco
SET PSQL=%ALFRESCO_ROOT%\postgresql\bin\psql.exe

REM ######################################################
REM #
REM #  Postgres connection information
REM #
REM #  located in ALFRESCO_ROOT/tomcat/shared/classes/alfresco-global.properties
REM #
REM ######################################################

SET PGUSER=alfresco
SET PGPASSWORD=alfrescoAdmin

REM ######################################################
REM #
REM # Purge deleted records by executing fn_purgedeleted() stored procedure
REM #
REM ######################################################

%PSQL% -U %PGUSER% -c "SELECT fn_purgedeleted();"

REM #####################################################
REM #
REM # Vacuum document tables
REM #
REM #####################################################

%PSQL% -U %PGUSER% -c "VACUUM FULL ANALYZE VERBOSE alf_node;"
%PSQL% -U %PGUSER% -c "VACUUM FULL ANALYZE VERBOSE alf_node_properties;"

REM ####################################################
REM #
REM # Stop tomcat, delete solr indexes, restart tomcat
REM #
REM ###################################################

NET STOP alfrescoTomcat

echo Waiting 60 seconds to allow tomcat to stop

SLEEP 60

REM  FORCE  SHUTDOWN IF SERVICE DID NOT STOP

taskkill.exe /F /IM tomacat7.exe

DEL /S /Q %ALFRESCO_ROOT%\alf_data\solr4Backup\ 
DEL /S /Q %ALFRESCO_ROOT%\alf_data\contentstore.deleted\
DEL /S /Q  %ALFRESCO_ROOT%\alf_data\solr4\ 
RD /S /Q %ALFRESCO_ROOT%\alf_data\solr4Backup\ 
RD /S /Q %ALFRESCO_ROOT%\alf_data\contentstore.deleted\
RD /S /Q  %ALFRESCO_ROOT%\alf_data\solr4\ 

NET START alfrescoTomcat
