move repos to gitlab
[james-home.git] / .mrconfig
blobfd1de5be6660813ce032570f9a538e7b6fba84a5
1 [DEFAULT]
2 fossil_update = fossil update
3 lib = 
4          hostname="$(hostname)"
5          whoami="$(whoami)"
6          anon()
7            {
8              ( GIT_CONFIG=$HOME/.git/config git config remote.origin.url ) | grep -q 'git://'
9            }
10          on()
11            {
12              for host in $@; do
13                if [ "${host%@*}" != "${host#*@}" ]; then
14                  if [ "$whoami" != "${host%@*}" ]; then
15                    continue
16                  fi
17                  host="${host#*@}"
18                fi
19                if [ "$hostname" = "$host" ]; then
20                  return 0
21                fi
22              done
23              return 1
24            } 
25          onvpn()
26            {
27              ip route list | grep tun0 >/dev/null 2>&1
28              [ $? -eq 0 ]
29            }
30          atwork()
31            {
32              [ -e /var/run/mr/restricted ]
33            } 
34          src01()
35            {
36              [ -e $HOME/.src01ok ] 
37            }
38          full()
39            {
40              test "$whoami" = james && ! on dune thrain arrakis 
41            }
42          # sigh
43          # don't want to leak $WORK info, put a .nocron file in $HOME to for test
44          # if $WORK ever allows cron...
45          nocron()
46            {
47              [ -e $HOME/.nocron ]
48            }
49         wantmail()
50           {
51             test "$whoami" = james && on thor
52           }
53 [.]
54 order = 1
55 checkout = git clone https://gitlab.com/james-dotfiles/home.git
57 # Dummy target to create Maildir. Doesn't run offlineimap as I have cron do that
58 [Maildir]
59 update = :
60 chain = true
61 skip = ! full
62 checkout = mkdir Maildir Maildir/cur Maildir/new Maildir tmp; chmod 700 Maildir
63 status = :
64 push = :
66 #Temp file.
67 [tmp]
68 fixups = $HOME/bin/fixups
69 checkout = mkdir -p $HOME/tmp
70 status = :
71 update = :
72 fetch = :
73 push = :
74 log = :
75 order = 50
77 [.etc]
78 order = 2
79 checkout = git clone https://gitlab.com/james-dotfiles/home-etc.git .etc
80          
81 [.cron]
82 skip = on technotes.nfshost.com || on technotes02.nfshost.com || nocron
83 checkout = git clone https://gitlab.com/james-dotfiles/cron.git .cron
85 [.plus]
86 skip = lazy
87 checkout = git clone https://gitlab.com/james-dotfiles/home-plus.git .plus
90 [.hide]
91 #skip =  lazy || onvpn || atwork
92 skip = lazy
94 [.local]
95 skip = lazy
96 checkout = git clone http://git.jamestechnotes.com/james/home-local.git .local
98 [src]
99 skip = lazy
100 chain = true
101 checkout = git clone http://git.jamestechnotes.com/james/src.git
103 [src01]
104 skip = lazy || ! ( onvpn ||  atwork )
105 chain = true
106 checkout = :
108 [lib/finance]
109 skip = lazy
110 checkout = :
111 chain = true
113 [doc]
114 skip = lazy
115 checkout = :
116 chain = true