#!/bin/bash
#######################################################
#  Script to perform maintenance on Cameo Collaborator
#  Copyright 2017, No Magic, Inc.
# 
#######################################################
#
#  Alfresco Locations
#
#######################################################

ALFRESCO_ROOT=/opt/local/alfresco
PSQL=$ALFRESCO_ROOT/postgresql/bin/psql

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

PGUSER=alfresco                # Postgres database user 
PG_PASSWORD=alfrescoAdmin      # Password

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

PGPASSWORD=$PG_PASSWORD $PSQL -U $PGUSER -c "SELECT fn_purgedeleted();"

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

PGPASSWORD=$PG_PASSWORD $PSQL -U $PGUSER -c "VACUUM FULL ANALYZE VERBOSE alf_node;"
PGPASSWORD=$PG_PASSWORD $PSQL -U $PGUSER -c "VACUUM FULL ANALYZE VERBOSE alf_node_properties;"

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

sudo $ALFRESCO_ROOT/tomcat/scripts/ctl.sh stop

sudo rm -fr $ALFRESCO_ROOT/alf_data/solr4Backup
sudo rm -fr $ALFRESCO_ROOT/alf_data/contentstore.deleted
sudo rm -fr $ALFRESCO_ROOT/alf_data/solr4/*

sudo $ALFRESCO_ROOT/tomcat/scripts/ctl.sh start
