C++ Library to handle BagIt structures. BagIt is a standard format to create transfer packages for digital preservation purposes. See https://en.wikipedia.org/wiki/BagIt for details http://andreas-romeyke.de
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
Andreas Romeyke b7cde83c0d - added tests using the new test bagits 6 个月前
src - bugfix, make file list uniq 8 个月前
test - added tests using the new test bagits 6 个月前
testbags - added testcases (thx to Serhey Bolkun) 6 个月前
CMakeLists.txt - added hardening compiler- and linker flags 6 个月前
License - added License information 1年前
README - added some debian dependencies 6 个月前
README.compile - added hint about more verbose test output 6 个月前
README.md - updated support information 8 个月前
TODO - updated 1年前

README.md

libcbag

General

C++ Library to handle BagIt structures. BagIt is a standard format to create transfer packages for digital preservation purposes. See https://en.wikipedia.org/wiki/BagIt for details

The library supports BagIt in version 1.0, yet (also previous versions).

It is licensed under terms of GNU General Public License, v3 or higher, see file License for details.

The main website of the project author is http://andreas-romeyke.de. Please do not hesitate to contact me if you find problems or give hints.

Principle

The library only checks a given or created BagIt structure if you call “validate()". This allows us to prepare or read incomplete structures.

If you want to copy a BagIt from source to destination, you should create a bag-object first. Then you should use validate() and then call store().

If you want to generate a new BagIt structure, you need to define a directory path first. Then you create the sub objects for a Bag using the defined directory as base. For each of this objects call required methods and at least the store()-call. Then you create the Bag object and call store().