OLD | NEW |
1 # | 1 # |
2 # Copyright 2008 Google Inc. Released under the GPL v2 | 2 # Copyright 2008 Google Inc. Released under the GPL v2 |
3 | 3 |
4 import os, pickle, random, re, resource, select, shutil, signal, StringIO | 4 import os, pickle, random, re, resource, select, shutil, signal, StringIO |
5 import socket, struct, subprocess, sys, time, textwrap, urlparse | 5 import socket, struct, subprocess, sys, time, textwrap, urlparse |
6 import warnings, smtplib, logging, urllib2 | 6 import warnings, smtplib, logging, urllib2 |
7 try: | 7 try: |
8 import hashlib | 8 import hashlib |
9 except ImportError: | 9 except ImportError: |
10 import md5, sha | 10 import md5, sha |
(...skipping 1147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1158 if 'CBUILD' in os.environ: | 1158 if 'CBUILD' in os.environ: |
1159 args.append('--build=' + os.environ['CBUILD']) | 1159 args.append('--build=' + os.environ['CBUILD']) |
1160 if 'CTARGET' in os.environ: | 1160 if 'CTARGET' in os.environ: |
1161 args.append('--target=' + os.environ['CTARGET']) | 1161 args.append('--target=' + os.environ['CTARGET']) |
1162 if extra: | 1162 if extra: |
1163 args.append(extra) | 1163 args.append(extra) |
1164 | 1164 |
1165 system('%s %s' % (configure, ' '.join(args))) | 1165 system('%s %s' % (configure, ' '.join(args))) |
1166 | 1166 |
1167 | 1167 |
| 1168 def make(extra='', make='make', timeout=None, ignore_status=False): |
| 1169 """ |
| 1170 Run make, adding MAKEOPTS to the list of options. |
| 1171 |
| 1172 @param extra: extra command line arguments to pass to make. |
| 1173 """ |
| 1174 cmd = '%s %s %s' % (make, os.environ.get("MAKEOPTS", ""), extra) |
| 1175 return system(cmd, timeout=timeout, ignore_status=ignore_status) |
| 1176 |
| 1177 |
1168 def compare_versions(ver1, ver2): | 1178 def compare_versions(ver1, ver2): |
1169 """Version number comparison between ver1 and ver2 strings. | 1179 """Version number comparison between ver1 and ver2 strings. |
1170 | 1180 |
1171 >>> compare_tuple("1", "2") | 1181 >>> compare_tuple("1", "2") |
1172 -1 | 1182 -1 |
1173 >>> compare_tuple("foo-1.1", "foo-1.2") | 1183 >>> compare_tuple("foo-1.1", "foo-1.2") |
1174 -1 | 1184 -1 |
1175 >>> compare_tuple("1.2", "1.2a") | 1185 >>> compare_tuple("1.2", "1.2a") |
1176 -1 | 1186 -1 |
1177 >>> compare_tuple("1.2b", "1.2a") | 1187 >>> compare_tuple("1.2b", "1.2a") |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1213 arg_re = re.compile(r'(\w+)[:=](.*)$') | 1223 arg_re = re.compile(r'(\w+)[:=](.*)$') |
1214 dict = {} | 1224 dict = {} |
1215 for arg in args: | 1225 for arg in args: |
1216 match = arg_re.match(arg) | 1226 match = arg_re.match(arg) |
1217 if match: | 1227 if match: |
1218 dict[match.group(1).lower()] = match.group(2) | 1228 dict[match.group(1).lower()] = match.group(2) |
1219 else: | 1229 else: |
1220 logging.warning("args_to_dict: argument '%s' doesn't match " | 1230 logging.warning("args_to_dict: argument '%s' doesn't match " |
1221 "'%s' pattern. Ignored." % (arg, arg_re.pattern)) | 1231 "'%s' pattern. Ignored." % (arg, arg_re.pattern)) |
1222 return dict | 1232 return dict |
OLD | NEW |