Java lib for files to pack as a export into gramps database format.
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))
}
}
}
(master will be only contains release versions)
- create feature branch to develop a feature
- develop the feature
- check the CI phases for success
- at feature branch set the new snapshot version in pom.xml
- mvn -B release:prepare
- mvn -B release:perform
- merge the release tag e.g. 0.0.9-RELEASE into master