~ubuntu-branches/ubuntu/quantal/enigmail/quantal-security

« back to all changes in this revision

Viewing changes to config/buildlist.py

  • Committer: Package Import Robot
  • Author(s): Chris Coulson
  • Date: 2013-09-13 16:02:15 UTC
  • mfrom: (0.12.16)
  • Revision ID: package-import@ubuntu.com-20130913160215-u3g8nmwa0pdwagwc
Tags: 2:1.5.2-0ubuntu0.12.10.1
* New upstream release v1.5.2 for Thunderbird 24

* Build enigmail using a stripped down Thunderbird 17 build system, as it's
  now quite difficult to build the way we were doing previously, with the
  latest Firefox build system
* Add debian/patches/no_libxpcom.patch - Don't link against libxpcom, as it
  doesn't exist anymore (but exists in the build system)
* Add debian/patches/use_sdk.patch - Use the SDK version of xpt.py and
  friends
* Drop debian/patches/ipc-pipe_rename.diff (not needed anymore)
* Drop debian/patches/makefile_depth.diff (not needed anymore)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# This Source Code Form is subject to the terms of the Mozilla Public
2
 
# License, v. 2.0. If a copy of the MPL was not distributed with this
3
 
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
4
 
 
5
 
'''A generic script to add entries to a file 
6
 
if the entry does not already exist.
7
 
 
8
 
Usage: buildlist.py <filename> <entry> [<entry> ...]
9
 
'''
10
 
 
11
 
import sys
12
 
import os
13
 
from utils import lockFile
14
 
 
15
 
def addEntriesToListFile(listFile, entries):
16
 
  """Given a file |listFile| containing one entry per line,
17
 
  add each entry in |entries| to the file, unless it is already
18
 
  present."""
19
 
  lock = lockFile(listFile + ".lck")
20
 
  try:
21
 
    if os.path.exists(listFile):
22
 
      f = open(listFile)
23
 
      existing = set([x.strip() for x in f.readlines()])
24
 
      f.close()
25
 
    else:
26
 
      existing = set()
27
 
    f = open(listFile, 'a')
28
 
    for e in entries:
29
 
      if e not in existing:
30
 
        f.write("%s\n" % e)
31
 
        existing.add(e)
32
 
    f.close()
33
 
  finally:
34
 
    lock = None
35
 
 
36
 
if __name__ == '__main__':
37
 
  if len(sys.argv) < 3:
38
 
    print >>sys.stderr, "Usage: buildlist.py <list file> <entry> [<entry> ...]"
39
 
    sys.exit(1)
40
 
  addEntriesToListFile(sys.argv[1], sys.argv[2:])