Home | History | Annotate | Download | only in packaging
      1 #!/usr/bin/env python
      2 
      3 import plistlib, hashlib, os, sys
      4 
      5 dir = "../../../data"
      6 filenames = [ "lm_sc.t3g.be", "lm_sc.t3g.le", "pydict_sc.bin.be", "pydict_sc.bin.le" ]
      7 files = []
      8 plist_file = "SunPinyinDataFiles.plist"
      9 
     10 def sha256(file):
     11     s = hashlib.sha256()
     12 
     13     s.update(open(file, "rb").read())
     14     return s.hexdigest()
     15 
     16 if len(sys.argv) > 1:
     17     plist_file = sys.argv[1]
     18 
     19 for filename in filenames:
     20     path = os.path.join(dir, filename)
     21     print "Processing %s..." % filename
     22 
     23     file = {}
     24 
     25     file["Name"] = filename
     26     file["URL"] = "http://src.opensolaris.org/source/raw/nv-g11n/inputmethod/sunpinyin/ime/data/%s" % filename
     27     file["Size"] = int(os.path.getsize(path))
     28     file["SHA256"] = sha256(path)
     29 
     30     files.append(file)
     31 
     32 plistlib.writePlist(files, plist_file)
     33 
     34 print "Done, written to %s." % plist_file
     35 
     36