summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2016-03-15 12:37:44 -0700
committerSean Whitton <spwhitton@spwhitton.name>2016-03-15 12:37:44 -0700
commit31d38348532467ae16da3f0317899b84c37e74d0 (patch)
treeb537a0307efa424e6da49a2d2c916e08f530f6c2
parent596b8da8d0a15dec80de4c2a13481cbe83587ba2 (diff)
downloaddotfiles-31d38348532467ae16da3f0317899b84c37e74d0.tar.gz
automate git annexes configuration *gulp*
-rw-r--r--home-mrconfig30
1 files changed, 15 insertions, 15 deletions
diff --git a/home-mrconfig b/home-mrconfig
index 439087bd..33a98689 100644
--- a/home-mrconfig
+++ b/home-mrconfig
@@ -309,39 +309,41 @@ skip = ! mine
# --- primary git annex
+# TODO: consider using /usr/share/mr/git-annex helper to simplify this
+# configuration (override its update definition to avoid --content)
+# (and isclean defn can be generalised)
+
[lib/annex]
checkout = git clone athenap:annex
+post_checkout =
+ git remote rm origin
+ git annex init
+ git annex enableremote origin gitrepo=athenap:annex
+skip = (! workstation) || fast
update = git annex sync origin
push = git annex sync --content origin
fixups =
git config push.default matching
- git config remote.ma.gcrypt-publish-participants true
- git config remote.ma.gcrypt-participants 0x0F56D0553B6D411B
git config remote.origin.gcrypt-publish-participants true
git config remote.origin.gcrypt-participants 0x0F56D0553B6D411B
git config gcrypt.publish-participants true
git config gcrypt.participants 0x0F56D0553B6D411B
git config annex.startupscan false
- git config annex.autocommit false
+ git config annex.autocommit true
# set upstream so that mr can tell when I need to push
git branch -u origin/master master
git branch -u origin/git-annex git-annex
-
-sync = git annex sync origin ma
-
-# manual checkouts only, and skip when we're in a hurry and used 'fmr'
-# instead of 'mr'
-skip = lazy || fast
+sync = git annex sync origin
# --- personal website big files annex
[lib/wikiannex]
-checkout = git clone git@spwhitton.name:wikiannex.git
+checkout = git clone athena:wikiannex.git
status = git annex status # direct mode on athena, so status won't work
post_checkout =
+ git annex init
if [ "$(hostname -s)" = "athena" ]; then
- # TODO what if not yet init'd?
git annex direct
fi
if workstation; then
@@ -378,7 +380,7 @@ fixups =
git config remote.origin.gcrypt-publish-participants true
git config remote.origin.gcrypt-participants 0x0F56D0553B6D411B
git config annex.startupscan false
- git config annex.autocommit false
+ git config annex.autocommit true
git config remote.origin.annex-ignore true
if [ -d "$(hostname -s)" ]; then
mkdir -p $HOME/local/rt
@@ -393,9 +395,7 @@ fixups =
fi
fi
-# manual checkouts only, and skip when we're in a hurry and used 'fmr'
-# instead of 'mr'
-skip = lazy || fast
+skip = (! workstation) || fast
# --- source code repositories registered to their own mr config file