OpamRepositoryBackendSourceSignature for repository handlers and some helpers for the repository type
type update = | Update_full of OpamTypes.dirnameNo previous known state, the full contents have been put in the given temporary directory
*)| Update_patch of OpamTypes.filenameThe given patch file corresponds to the update, i.e. applying it to the local repository with 'patch -p1' would get it to the upstream state
*)| Update_emptyThe repository is already up to date
*)| Update_err of exnFailed to obtain the update
*)Type returned by repository updates.
Pretty-print
Compare repositories
Create a local repository on a given path, without remote (only for external tools, not to be mistaken for an opam repo with a local url)
check_digest file expected check that the file digest is the one expected.
val job_text :
OpamTypes.repository_name ->
string ->
'a OpamProcess.job ->
'a OpamProcess.jobAdds a label to the given job, for the correspondig repository name and action
val get_diff :
OpamTypes.dirname ->
OpamTypes.basename ->
OpamTypes.basename ->
OpamTypes.filename option OpamProcess.jobget_diff parent_dir subdir1 subdir2 computes the diff between the two subdirs of parent_dir, returns None if they are equal, and the corresponding patch otherwise.
Note: this relies on the diff -ruN command, a built-in diff may be more portable -- in particular, -u, -N are not POSIX, and recursive diffs might not be completely reliable. It also assumes text files only, and fails otherwise.