Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
    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)