more S3 docs
This commit is contained in:
parent
d8154eaad3
commit
3adb48f46a
3 changed files with 15 additions and 3 deletions
11
Remote/S3.hs
11
Remote/S3.hs
|
@ -71,7 +71,7 @@ genRemote r u c cst = this
|
||||||
name = Git.repoDescribe r,
|
name = Git.repoDescribe r,
|
||||||
storeKey = s3Store this,
|
storeKey = s3Store this,
|
||||||
retrieveKeyFile = s3Retrieve this,
|
retrieveKeyFile = s3Retrieve this,
|
||||||
removeKey = error "TODO removekey",
|
removeKey = s3Remove this,
|
||||||
hasKey = s3CheckPresent this,
|
hasKey = s3CheckPresent this,
|
||||||
hasKeyCheap = False,
|
hasKeyCheap = False,
|
||||||
config = c
|
config = c
|
||||||
|
@ -178,3 +178,12 @@ s3Retrieve r k f = s3Action r $ \(conn, bucket) -> do
|
||||||
Left e -> do
|
Left e -> do
|
||||||
warning $ prettyReqError e
|
warning $ prettyReqError e
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
s3Remove :: Remote Annex -> Key -> Annex Bool
|
||||||
|
s3Remove r k = s3Action r $ \(conn, bucket) -> do
|
||||||
|
res <- liftIO $ deleteObject conn $ bucketKey bucket k L.empty
|
||||||
|
case res of
|
||||||
|
Right _ -> return True
|
||||||
|
Left e -> do
|
||||||
|
warning $ prettyReqError e
|
||||||
|
return False
|
||||||
|
|
|
@ -13,6 +13,7 @@ To build and use git-annex, you will need:
|
||||||
* MissingH: <http://github.com/jgoerzen/missingh/wiki>
|
* MissingH: <http://github.com/jgoerzen/missingh/wiki>
|
||||||
* pcre-light: <http://hackage.haskell.org/package/pcre-light>
|
* pcre-light: <http://hackage.haskell.org/package/pcre-light>
|
||||||
* utf8-string: <http://hackage.haskell.org/package/utf8-string>
|
* utf8-string: <http://hackage.haskell.org/package/utf8-string>
|
||||||
|
* hS3: <http://hackage.haskell.org/package/hS3>
|
||||||
* `uuid`: <http://www.ossp.org/pkg/lib/uuid/>
|
* `uuid`: <http://www.ossp.org/pkg/lib/uuid/>
|
||||||
(or uuidgen from util-linux)
|
(or uuidgen from util-linux)
|
||||||
* `xargs`: <http://savannah.gnu.org/projects/findutils/>
|
* `xargs`: <http://savannah.gnu.org/projects/findutils/>
|
||||||
|
|
|
@ -10,12 +10,14 @@ First, export your S3 credentials:
|
||||||
# export ANNEX_S3_ACCESS_KEY_ID="08TJMT99S3511WOZEP91"
|
# export ANNEX_S3_ACCESS_KEY_ID="08TJMT99S3511WOZEP91"
|
||||||
# export ANNEX_S3_SECRET_ACCESS_KEY="s3kr1t"
|
# export ANNEX_S3_SECRET_ACCESS_KEY="s3kr1t"
|
||||||
|
|
||||||
Next, create the S3 remote.
|
Next, create the S3 remote, and describe it.
|
||||||
|
|
||||||
# git annex initremote mys3 type=S3 encryption=none
|
# git annex initremote mys3 type=S3 encryption=none
|
||||||
initremote mys3 (checking bucket) (creating bucket in US) ok
|
initremote mys3 (checking bucket) (creating bucket in US) ok
|
||||||
|
# git annex describe mys3 "at Amazon's US datacenter"
|
||||||
|
describe mys3 ok
|
||||||
|
|
||||||
The configuration for the S3 remote is stored in git. So to make a different
|
The configuration for the S3 remote is stored in git. So to make another
|
||||||
repository use the same S3 remote is easy:
|
repository use the same S3 remote is easy:
|
||||||
|
|
||||||
# cd /media/usb/annex
|
# cd /media/usb/annex
|
||||||
|
|
Loading…
Reference in a new issue