SUNScholar/Rebuild DSpace/4X
Back to Rebuild Dspace
Contents
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/dspace/scripts
Step 3 - Create the script
Type the following:
nano /home/dspace/scripts/build-webapps
Copy and paste the following into the open nano editor.
Replace all instances of XXX with the DSpace version number selected for installation.
#!/bin/bash sudo service tomcat6 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/tomcat6/work/Catalina/localhost/_/cache-dir/cocoon-ehcache.data #sudo rm /var/lib/tomcat6/work/Catalina/localhost/_/cache-dir/cocoon-ehcache.index #echo "Remove old catalina log file" #sudo rm /var/log/tomcat6/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-XXX-build 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.tomcat6 -R /home/dspace/config #sudo chown dspace.tomcat6 -R /home/dspace/log sleep 3 sudo service tomcat6 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.