Development environment

From Archivematica
Revision as of 13:13, 4 January 2012 by Joseph (talk | contribs) (→‎Setup)
Jump to navigation Jump to search

Main Page > Development > Development Environment

This page explains how you can configure and use a standard Linux system as an Archivematica development environment. The Archivematica development environment is available for developers that want the ability to customize or enhance their own Archivematica installation and/or contribute code back to the Archivematica project.

Setup

  • Use Subversion to checkout Archivematica code
    • If you have commit access, use the private repository
    • If you have read-only access, use the public GoogleCode repository
svn checkout http://archivematica.googlecode.com/svn/trunk/ archivematica


  • Run the install and helper scripts.
    • cd archivematica
    • ./dev-installer
    • Answer Y to all prompts.
    • ./dev-helper
    • Answer Y to all prompts.
    • Restart the machine.
    • cd archivematica
    • ./dev-helper
    • Answer Y to all prompts.
    • You may need to restart the services (see below for instructions)
    • Open the [dashboard http://localhost]

Run

  • Start Archivematica MCP Server & Client
    • Open a terminal and type in the following commands:
      • sudo stop openoffice-service; sudo start openoffice-service
      • sudo stop archivematica-mcp-server; sudo start archivematica-mcp-server
      • sudo stop archivematica-mcp-client; sudo start archivematica-mcp-client
  • To start processing a SIP:
    • Open Thunar file manager
    • if using sample SIPs, 'export' the SIP directory
      • svn export sampledata ~/sampledata
    • 'cut' the SIP directory and paste into the receiveSIP directory
    • Open the Firefox browser and type 'localhost' as the address to view SIP processing progress via the Dashboard

Update

To pull down the latest code commits from the repository, navigate to the directory where Archivematica trunk has been checked out:

  • Change Directory to the archivematica SVN directory.
cd ~/archivematica/
  • cd archivematica/localDevSetup/
  • ./cleanup.sh
  • cd ~/archivematica/
  • svn up
  • cd ~/archivematica/localDevSetup/
  • ./createLocalDevDirectories.sh
  • Note: changes to the MCP database schema may have occurred. To make these changes to your local database run the following command.

THIS WILL ERASE THE DATA ON SIPs CURRENTLY IN YOUR DATABASE.

  • ./recreateDB.sh

Troubleshooting

  • If you get this error error starting service:
    • sudo start archivematica-mcp-server
    • start: Unknown job: archivematica-mcp-server
    • Then reboot the machine.
  • If a SIP processing fails, it will move it to the 'failed' directory which is located:
    • var/archivematica/sharedDirectory/watchedDirectories/failed
  • if ArchivematicaServer freezes
    • sudo restart archivematica-mcp-server
    • sudo restart archivematica-mcp-client
  • if ArchivematicaClient freezes (in terminal kill command)
    • sudo restart archivematica-mcp-client
  • Updates to the Dashboard may require an Apache webserver restart:
    • sudo /etc/init.d/apache2 restart
  • If you find a problem running the Dashboard and you want to get a detailed error log to report us, please switch it to debug mode following these instructions.