/ Scripts / UpdateContents.py
UpdateContents.py
 1  #!/usr/bin/env python
 2  
 3  # Copyright (C) 2015 Apple Inc.  All rights reserved.
 4  #
 5  # Redistribution and use in source and binary forms, with or without
 6  # modification, are permitted provided that the following conditions
 7  # are met:
 8  #
 9  # 1.  Redistributions of source code must retain the above copyright
10  #     notice, this list of conditions and the following disclaimer.
11  # 2.  Redistributions in binary form must reproduce the above copyright
12  #     notice, this list of conditions and the following disclaimer in the
13  #     documentation and/or other materials provided with the distribution.
14  # 3.  Neither the name of Apple, Inc. ("Apple") nor the names of
15  #     its contributors may be used to endorse or promote products derived
16  #     from this software without specific prior written permission.
17  #
18  # THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
19  # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20  # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21  # DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
22  # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23  # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
24  # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
25  # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26  # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27  # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28  
29  import sys
30  import os
31  
32  assert(len(sys.argv) == 3)
33  
34  comp = sys.argv[1]
35  filename = sys.argv[2]
36  
37  t = False
38  
39  if os.path.isfile(filename):
40      f = open(filename, 'r')
41      comparator = f.read()
42      f.close()
43      t = True
44  
45  if (not t or comp != comparator):
46      f = open(filename, 'w')
47      f.write(comp)
48      f.close()