#!/usr/bin/env python# Copyright 2008-2009 LShift Ltd# WARNING# This script completely destroys your ~/.ssh/authorized_keys# file every time it is run# WARNINGimport sysimport osfrom mercurialserver import refreshauth, pathsif len(sys.argv) != 1: sys.stderr.write("refresh-auth: must be called with no arguments (%s)\n" % sys.argv) sys.exit(-1)# To protect the authorized_keys file for innocent users, you have to have# a ~/.mercurial-server file to run this.if not paths.configExists(): print >>sys.stderr, "Must be run as the 'hg' user" sys.exit(-1)paths.setExePath()refreshauth.refreshAuth()