author | Paul Crowley <paul@lshift.net> |
Fri, 13 Nov 2009 16:39:34 +0000 | |
changeset 217 | 32b431977bf9 |
parent 211 | 0cd59649772c |
child 242 | 03d8f07230b3 |
permissions | -rwxr-xr-x |
16
9fac559c3d55
don't assume Python path for refresh-auth
Paul Crowley <paul@ciphergoth.org>
parents:
15
diff
changeset
|
1 |
#!/usr/bin/env python |
50
77d97aa18f29
update dates and copyright notices
Paul Crowley <paul@lshift.net>
parents:
42
diff
changeset
|
2 |
# Copyright 2008-2009 LShift Ltd |
0
41ecb5a3172c
separate out executables and data
Paul Crowley <paul@lshift.net>
parents:
diff
changeset
|
3 |
|
3
7e659a6870de
make more robus and less crufty
Paul Crowley <paul@lshift.net>
parents:
1
diff
changeset
|
4 |
# WARNING |
4
dcd195f3e52c
move config out of Python files; don't make hg-ssh-wrapper a dotfile;
Paul Crowley <paul@lshift.net>
parents:
3
diff
changeset
|
5 |
# This script completely destroys your ~/.ssh/authorized_keys |
3
7e659a6870de
make more robus and less crufty
Paul Crowley <paul@lshift.net>
parents:
1
diff
changeset
|
6 |
# file every time it is run |
7e659a6870de
make more robus and less crufty
Paul Crowley <paul@lshift.net>
parents:
1
diff
changeset
|
7 |
# WARNING |
7e659a6870de
make more robus and less crufty
Paul Crowley <paul@lshift.net>
parents:
1
diff
changeset
|
8 |
|
4
dcd195f3e52c
move config out of Python files; don't make hg-ssh-wrapper a dotfile;
Paul Crowley <paul@lshift.net>
parents:
3
diff
changeset
|
9 |
import sys |
86
78777f509303
Move check for hg user where it belongs
Paul Crowley <paul@lshift.net>
parents:
79
diff
changeset
|
10 |
import os |
211
0cd59649772c
Rename paths.py ot config.py
Paul Crowley <paul@lshift.net>
parents:
165
diff
changeset
|
11 |
from mercurialserver import refreshauth, config |
0
41ecb5a3172c
separate out executables and data
Paul Crowley <paul@lshift.net>
parents:
diff
changeset
|
12 |
|
73
5d81ec164e5d
do-refresh-auth now does all the work
Paul Crowley <paul@lshift.net>
parents:
67
diff
changeset
|
13 |
if len(sys.argv) != 1: |
5d81ec164e5d
do-refresh-auth now does all the work
Paul Crowley <paul@lshift.net>
parents:
67
diff
changeset
|
14 |
sys.stderr.write("refresh-auth: must be called with no arguments (%s)\n" % sys.argv) |
4
dcd195f3e52c
move config out of Python files; don't make hg-ssh-wrapper a dotfile;
Paul Crowley <paul@lshift.net>
parents:
3
diff
changeset
|
15 |
sys.exit(-1) |
dcd195f3e52c
move config out of Python files; don't make hg-ssh-wrapper a dotfile;
Paul Crowley <paul@lshift.net>
parents:
3
diff
changeset
|
16 |
|
217
32b431977bf9
Fix /home/paul if it's broken when we start
Paul Crowley <paul@lshift.net>
parents:
211
diff
changeset
|
17 |
config.initExe() |
32b431977bf9
Fix /home/paul if it's broken when we start
Paul Crowley <paul@lshift.net>
parents:
211
diff
changeset
|
18 |
|
165
3606d60b07e5
Use .mercurial-sever file instead of hardcoding
Paul Crowley <paul@lshift.net>
parents:
86
diff
changeset
|
19 |
# To protect the authorized_keys file for innocent users, you have to have |
3606d60b07e5
Use .mercurial-sever file instead of hardcoding
Paul Crowley <paul@lshift.net>
parents:
86
diff
changeset
|
20 |
# a ~/.mercurial-server file to run this. |
211
0cd59649772c
Rename paths.py ot config.py
Paul Crowley <paul@lshift.net>
parents:
165
diff
changeset
|
21 |
if not config.configExists(): |
86
78777f509303
Move check for hg user where it belongs
Paul Crowley <paul@lshift.net>
parents:
79
diff
changeset
|
22 |
print >>sys.stderr, "Must be run as the 'hg' user" |
78777f509303
Move check for hg user where it belongs
Paul Crowley <paul@lshift.net>
parents:
79
diff
changeset
|
23 |
sys.exit(-1) |
78777f509303
Move check for hg user where it belongs
Paul Crowley <paul@lshift.net>
parents:
79
diff
changeset
|
24 |
|
165
3606d60b07e5
Use .mercurial-sever file instead of hardcoding
Paul Crowley <paul@lshift.net>
parents:
86
diff
changeset
|
25 |
refreshauth.refreshAuth() |