SUNScholar/Rebuild DSpace/5X

From Libopedia
Jump to navigation Jump to search
Back to Rebuild Dspace
When using the Ubuntu 16.04 LTS server change all instances of tomcat to tomcat8.
When using the Ubuntu 14.04 LTS server change all instances of tomcat to tomcat7.
When using the Ubuntu 12.04 LTS server change all instances of tomcat to tomcat6.

Procedure

Step 1 - Login to your server

Check the following wiki page, and then return.

http://wiki.lib.sun.ac.za/index.php/SUNScholar/Prepare_Ubuntu/S01

Step 2 - Create a scripts folder

Type the following:

mkdir $HOME/scripts

Step 3 - Create the script

Type the following:

nano $HOME/scripts/build-webapps

Copy and paste the following into the open nano editor.

Bulb.png Note: For DSpace 5 & 6 on Ubuntu 16.04


Change all instances of tomcat7 to tomcat8 if you're running Ubuntu 16.04.

#!/bin/bash

sudo service tomcat7 stop
sleep 3

#### Optional ####
#Remove old cache and log files. Uncomment below to enable.
#echo "Clean out old xmlui cache files"
#sudo rm /var/lib/tomcat7/work/Catalina/localhost/_/cache-dir/cocoon-ehcache.data
#sudo rm /var/lib/tomcat7/work/Catalina/localhost/_/cache-dir/cocoon-ehcache.index
#echo "Remove old catalina log file"
#sudo rm /var/log/tomcat7/catalina.out

#### Optional ####
#Remove old webapps. Uncomment below to enable.
#echo "Clean out old webapps"
#sudo rm -rf /home/dspace/webapps/*

#### Optional ####
#Remove old config folder. Uncomment below to enable.
#echo "Clean out old configs"
#sudo rm -rf /home/dspace/config/*

echo "Start MAVEN build"
cd /home/dspace/source
mvn -U clean package

echo "Start ANT updates"
cd /home/dspace/source/dspace/target/dspace-installer
ant update

#### Optional ####
#Clean backups. Uncomment below to enable.
#ant clean_backups

#### Optional ####
#Overwrite configs. Uncomment below to enable.
#ant -Doverwrite=true update_configs

#### Optional ####
#Geolite database updates.
# !!!! Your server should be open on the internet before you do this !!!!
#Uncomment below to enable.
#sudo ant update_geolite

#### Optional ####
#Fix file and folder permissions. Uncomment below to enable.
#echo "Fixing file permissions. Please wait..."
#sudo chmod 0777 -R /home/dspace/config
#sudo chmod 0777 -R /home/dspace/log
#echo "Fixing file ownership. Please wait..."
#sudo chown dspace.tomcat7 -R /home/dspace/config
#sudo chown dspace.tomcat7 -R /home/dspace/log

sleep 2
sudo service tomcat7 restart

echo "Rebuild complete."

NANO Editor Help
CTL+O = Save the file and then press Enter
CTL+X = Exit "nano"
CTL+K = Delete line
CTL+U = Undelete line
CTL+W = Search for %%string%%
CTL+\ = Search for %%string%% and replace with $$string$$
CTL+C = Show line numbers

More info = http://en.wikipedia.org/wiki/Nano_(text_editor)


Step 4 - Make the script executable

Type the following:

chmod 0755 $HOME/scripts/build-webapps

Step 5 - Run the script

Now you can rebuild DSpace WHEN NEEDED by simply typing the following;

$HOME/scripts/build-webapps

After the rebuild check that the config files have been copied over from the source folder correctly.