summaryrefslogtreecommitdiff
path: root/doc/tips/megaannex.mdwn
diff options
context:
space:
mode:
Diffstat (limited to 'doc/tips/megaannex.mdwn')
-rw-r--r--doc/tips/megaannex.mdwn45
1 files changed, 45 insertions, 0 deletions
diff --git a/doc/tips/megaannex.mdwn b/doc/tips/megaannex.mdwn
new file mode 100644
index 000000000..0ff953db2
--- /dev/null
+++ b/doc/tips/megaannex.mdwn
@@ -0,0 +1,45 @@
+[Megaannex](https://github.com/TobiasTheViking/megaannex)
+is a hook program for git-annex to use mega.co.nz as backend
+
+# Requirements:
+
+ requests>=0.10
+ pycrypto
+
+Credit for the mega api interface goes to:
+<https://github.com/richardasaurus/mega.py>
+
+## Install
+
+Clone the git repository in your home folder.
+
+ git clone git://github.com/TobiasTheViking/megaannex.git
+
+This should make a ~/megannex folder
+
+## Setup
+
+Run the program once to make an empty config file.
+
+ cd ~/megaannex; python2 megaannex.py
+
+Edit the megaannex.conf file. Add your mega.co.nz username and password
+
+Note: The folder option in the megaannex.conf file isn't yet used.
+
+## Configuring git-annex
+
+ git config annex.mega-store-hook 'python2 ~/megaannex/megaannex.py store --subject $ANNEX_KEY --file $ANNEX_FILE'
+ git config annex.mega-retrieve-hook 'python2 ~/megaannex/megaannex.py getfile --subject $ANNEX_KEY --file $ANNEX_FILE'
+ git config annex.mega-checkpresent-hook 'python2 ~/megaannex/megaannex.py fileexists --subject $ANNEX_KEY'
+ git config annex.mega-remove-hook 'python2 ~/megaannex/megaannex.py delete --subject $ANNEX_KEY'
+
+ git annex initremote mega type=hook hooktype=mega encryption=shared
+ git annex describe mega \"the mega.co.nz library\"
+
+## Notes
+
+You may need to use a different command than "python2", depending
+on your python installation.
+
+-- Tobias