# git diff --quiet e5f841bc84d31fee339191a59b8746cb4eb8074c -- ./Aircraft/
 
import subprocess
import os
import sgprops

import git_catalog_repository

class GitDiscreteSCM:
    def __init__(self, node):
        
        configNode = node.parent
        
        self._repos = {}
        
        # iterate over aicraft paths finding repositories
        for g in config.getChildren("aircraft-dir"):     
            repo = GITCatalogRepository(g, useSubmodules = False, 
                singleAircraft = True)
        

    def hasPathChanged(self, path, oldRev):
        
        return self._repos[path].hasPathChanged(path, oldRev)

    def update(self):
        for r in self._repos:
            r.update()

    def scmRevisionForPath(self, path):
        return self._repos[path].scmRevisionForPath(path)