Skip to content

Java lib for files to pack as a export into gramps database format.

License

Notifications You must be signed in to change notification settings

Huluvu424242/files2gramps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stories in Ready Build Status codecov Download

files2gramps

Java lib for files to pack as a export into gramps database format.

Usage

You need:

  • the prefix of tmpFolder as String
  • the gramps database file (in plain text xml format) as File
  • the target archive file as File
  • the media folder as File

Then you can make a instance of GrampsExporter and call the createExportfile() method. See the following code snippet how to use in a xtend project ahnen.dsl.

   
class AhnenGenerator extends AbstractGenerator {

	override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) {
		for (buch : resource.allContents.toIterable.filter(Familienbuch)) {
		    // generate gramps database
			fsa.generateFile(Helper.getGrampsDBFileName(buch),DataXMLGenerator.createGrampsDBContent(buch));
			var URI grampsDbfileURI=fsa.getURI(Helper.getGrampsDBFileName(buch));
			var File grampsDbfileFile = Helper.convertURI2File(buch,grampsDbfileURI);
			var File mediaFolderFile = Helper.getMediaFolderFile(buch,fsa);
			mediaFolderFile.mkdirs();
			var File grampsArchiveFileTmp = Files.createTempFile("gramps",null).toFile();
		    Helper.createTarGZ(grampsArchiveFileTmp, grampsDbfileFile ,mediaFolderFile);
		    var FileInputStream fIn = new FileInputStream(grampsArchiveFileTmp);
		    fsa.generateFile(Helper.getGrampsArchiveFileName(buch),fIn);
		    // generate docbook project
			fsa.generateFile(Helper.getPOMFileName(buch), POMGenerator.createPOMContent(buch))
			fsa.generateFile(Helper.getDbkFileName(buch, "book.dbk"), BookGenerator.createBookContent(fsa, buch))
		}
	}
}
     

Developer info

Build a release

(master will be only contains release versions)

  1. create feature branch to develop a feature
  2. develop the feature
  3. check the CI phases for success
  4. at feature branch set the new snapshot version in pom.xml
  5. mvn -B release:prepare
  6. mvn -B release:perform
  7. merge the release tag e.g. 0.0.9-RELEASE into master

About

Java lib for files to pack as a export into gramps database format.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages