input: Write a python function to evaluate if a CVMFS version is compliant based on the provided logic in the `evalCvmfsVersion` method.
  assert evalCvmfsVersion('2.5.1', 'site1', '2.5.3') == ('2.5.1', 'green')
  assert evalCvmfsVersion('nfs', 'site2', '2.5.3') == ('nfs', 'green')
  assert evalCvmfsVersion('not installed', 'site3', '2.5.3') == ('not installed', 'red')
  assert evalCvmfsVersion('2.5.5', 'site4', '2.5.3') == ('2.5.5', 'orange')
  assert evalCvmfsVersion('3.0.0', 'site5', '2.5.3') == ('3.0.0', 'red')
output: def evalCvmfsVersion(clientVersion, site, minVersion):
      if clientVersion == 'not installed':
          return (clientVersion, 'red')
      
      if clientVersion == 'nfs':
          return (clientVersion, 'green')
      
      def version_tuple(version):
          return tuple(map(int, version.split('.')))
      
      clientVersionTuple = version_tuple(clientVersion)
      minVersionTuple = version_tuple(minVersion)
      
      if clientVersionTuple < minVersionTuple:
          return (clientVersion, 'green')
      elif clientVersionTuple == minVersionTuple:
          return (clientVersion, 'green')
      elif clientVersionTuple > minVersionTuple and clientVersionTuple < (3,0,0):
          return (clientVersion, 'orange')
      else:
          return (clientVersion, 'red')