Skip to content

A Data Parsing/Data Manipulation Tool Supporting Digitization Projects and Other Data Analysis Projects. This fork supports running the application as a self-contained executable without needing dependencies such as the JRE.

License

Notifications You must be signed in to change notification settings

CharlesNadolski/Nara-File-Analyzer-Installer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

File Analyzer

PURPOSE

Project Page: http://georgetown-university-libraries.github.io/File-Analyzer/

The File Analyzer and Metadata Harvester is a general purpose desktop (and command line) tool designed to automate simple, file-based operations. The File Analyzer assembles a toolkit of tasks a user can perform.

The tasks that have been written into the File Analyzer code base have been optimized for use by libraries, archives, and other cultural heritage institutions.

File Analyzer Wiki: https://github.com/Georgetown-University-Libraries/File-Analyzer/wiki

Demonstration Videos

Demonstration Video Demonstration Video Demonstration Video

History

This code has been derived from the NARA File Analyzer and Metadata Harvester which is available at https://github.com/usnationalarchives/File-Analyzer.

Local Development

Build Artifacts

This code will build 3 flavors of the File Analyzer. To read more on all possible flavors of File Analyzer, see https://github.com/Georgetown-University-Libraries/File-Analyzer/wiki/File-analyzer-component-packages.

Core File Analyzer

  • All code runs from a self-extracting jar file

DSpace File Analyzer

  • This version of the file analyzer is a self-extracting jar file that references the core file analyzer jar file.
  • It contains tools for automating the creation of DSpace ingestion folders

Demo File Analyzer

  • This version contains extensions illustrating various capabilities of the File Analyzer.
  • This version of the file analyzer is a self-extracting jar file that references both the core and dspace file analyzer jar files.
  • This version of the application uses features of Apache Tika, BagIt, and Marc4j

Deployment

Testing Deployment Locally

On Windows, to generate installers for each executable jar with a start menu shortcut and local user privileges, run the following.

jpackage --verbose --app-version 2.0 --input core/target --main-jar CoreFileAnalyzer-2.0.jar --win-menu --win-per-user-install
jpackage --verbose --app-version 2.0  -input dspace/target --main-jar DSpaceFileAnalyzer-2.0.jar --win-menu --win-per-user-install
jpackage --verbose --app-version 2.0 --input demo/target --main-jar DemoFileAnalyzer-2.0.jar --win-menu --win-per-user-install

On Linux, to generate installers for each executable jar with an appropriate menu group, run the following.

jpackage --verbose --app-version 2.0 --input core/target --main-jar CoreFileAnalyzer-2.0.jar --linux-menu-group Utility;FileTools;Java
jpackage --verbose --app-version 2.0  -input dspace/target --main-jar DSpaceFileAnalyzer-2.0.jar --linux-menu-group Utility;FileTools;Java
jpackage --verbose --app-version 2.0 --input demo/target --main-jar DemoFileAnalyzer-2.0.jar --linux-menu-group Utility;FileTools;Java

Deployment using GitHub

  • Deployment will be done using GitHub actions using the maven-installer-upload.yml workflow.
  • Once Maven and jpackage steps are executed, deployment is completed using actions/upload-artifact then actions/upload-release-asset.

Georgetown University Library IT Code RepositoriesGeorgetown University Library IT Code Repositories

About

A Data Parsing/Data Manipulation Tool Supporting Digitization Projects and Other Data Analysis Projects. This fork supports running the application as a self-contained executable without needing dependencies such as the JRE.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 90.4%
  • XSLT 7.7%
  • HTML 1.9%