def main(argv): parser = ArgumentParser(description='get information about a gitfs filesystem') parser.add_argument('-r', '--find-root', action='append') cmdline = parser.parse_args(argv[1:]) if 'find_root' in cmdline and cmdline.find_root is not None: for i in cmdline.find_root: c = GitFSClient.getClientByID(i) if c is not None: r = c.getMountPoint() if r is not None: print '%s\n' %r
def main(argv): parser = ArgumentParser( description='get information about a gitfs filesystem') parser.add_argument('-r', '--find-root', action='append') cmdline = parser.parse_args(argv[1:]) if 'find_root' in cmdline and cmdline.find_root is not None: for i in cmdline.find_root: c = GitFSClient.getClientByID(i) if c is not None: r = c.getMountPoint() if r is not None: print '%s\n' % r
def displayAndWait(self): if self.ssh is not None: self.ssh.displayAndWait() if __name__ == '__main__': logging.basicConfig(stream=sys.stderr, level=logging.DEBUG) parser = ArgumentParser(description='execute ') parser.add_argument('-r', '--remote', action='store_true', default = False) parser.add_argument('-p', '--path') parser.add_argument('-i', '--id') parser.add_argument('-c', '--command') cmdline = parser.parse_args(argv[1:]) if cmdline.remote: client = GitFSClient.getClientByID(cmdline.id) if client is None: print >> sys.stderr, 'Unable to locate gitfs file system %s' %cmdline.id exit(1) os.chdir(os.path.join(client.getMountPoint(), cmdline.path)) client.sync() subprocess.call(cmdline.command, shell=True) exit(0)