Home | History | Annotate | Download | only in timezone
      1 # Copyright 2017 The Android Open Source Project
      2 #
      3 # Licensed under the Apache License, Version 2.0 (the "License");
      4 # you may not use this file except in compliance with the License.
      5 # You may obtain a copy of the License at
      6 #
      7 #      http://www.apache.org/licenses/LICENSE-2.0
      8 #
      9 # Unless required by applicable law or agreed to in writing, software
     10 # distributed under the License is distributed on an "AS IS" BASIS,
     11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     12 # See the License for the specific language governing permissions and
     13 # limitations under the License.
     14 
     15 import os
     16 import sys
     17 
     18 """Shared functions for use in tzdata scripts."""
     19 
     20 def GetIanaTarFile(dir_name, file_type):
     21   matching_files = []
     22   for filename in os.listdir(dir_name):
     23     if filename.startswith('tz%s20' % file_type) and filename.endswith('.tar.gz'):
     24       matching_files.append(filename);
     25 
     26   if len(matching_files) == 0:
     27     return None
     28   elif len(matching_files) == 1:
     29     return '%s/%s' % (dir_name, matching_files[0])
     30   else:
     31     print 'Multiple tz%s files found unexpectedly %s' % (file_type, matching_files)
     32     sys.exit(1)
     33 
     34