diff options
author | Joey Hess <joey@kitenet.net> | 2014-03-02 18:01:07 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2014-03-02 20:11:58 -0400 |
commit | 66c4abb748f3982ef334a3320e49bfc6647e87d9 (patch) | |
tree | 1785f2bee2250d74a01c5de2e06b8b0b65822f45 /doc/design/metadata.mdwn | |
parent | e916f8028ce1f90e851166b35f3bcec976aa09b3 (diff) |
pre-commit-annex hook script to automatically extract metadata from lots of types of files
Using the extract(1) program to do the heavy lifting.
Decided to make git-annex run pre-commit-annex when committing. Since
git-annex pre-commit also runs it, it'll be run when git commit is run too,
via the pre-commit hook. This basically gives back the pre-commit hook
that git-annex took away. The implementation avoids repeatedly looking
for the hook script when the assistant is running and committing
repeatedly; only checks if the hook is available once.
To make the script simpler, made git-annex metadata -s field?=value
only set a field when it's not already got a value.
This commit was sponsored by bak.
Diffstat (limited to 'doc/design/metadata.mdwn')
-rw-r--r-- | doc/design/metadata.mdwn | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/doc/design/metadata.mdwn b/doc/design/metadata.mdwn index 264505a1c..10e79b9f8 100644 --- a/doc/design/metadata.mdwn +++ b/doc/design/metadata.mdwn @@ -56,14 +56,7 @@ once, and can be left alone when refining a view. When annex.genmetadata is set, git annex add automatically attaches some metadata to a file. Currently year and month fields, from its mtime. -TODO A git hook could be run by git annex add to gather more metadata. -For example, by examining file permisions or MP3 metadata. -Alternatively, this could be a -regular post-commit hook, that examines the files committed, and runs git -annex metadata to add metadata. No extra git-annex support is needed -to do that! -However, in direct mode, or when using the assistant, git-annex does its -own committing, not using git commit, so bypassing the commit hooks. +There's also a post-commit-annex hook script. ## directory hierarchy metadata |