Skip to content

Commit

Permalink
Fix ./mach upload-nightly macbrew
Browse files Browse the repository at this point in the history
  • Loading branch information
aneeshusa committed May 30, 2017
1 parent 939716a commit 45c499d
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 3 deletions.
26 changes: 23 additions & 3 deletions python/servo/package_commands.py
Expand Up @@ -59,6 +59,24 @@
}


TemporaryDirectory = None
if sys.version_info >= (3, 2):
TemporaryDirectory = tempfile.TemporaryDirectory
else:
import contextlib

# Not quite as robust as tempfile.TemporaryDirectory,
# but good enough for most purposes
@contextlib.contextmanager
def TemporaryDirectory(**kwargs):
dir_name = tempfile.mkdtemp(**kwargs)
try:
yield dir_name
except Exception as e:
shutil.rmtree(dir_name)
raise e


def otool(s):
o = subprocess.Popen(['/usr/bin/otool', '-L', s], stdout=subprocess.PIPE)
for l in o.stdout:
Expand Down Expand Up @@ -442,7 +460,7 @@ def update_brew(package, timestamp):

brew_version = timestamp.strftime('%Y.%m.%d')

with tempfile.TemporaryDirectory(prefix='homebrew-servo') as tmp_dir:
with TemporaryDirectory(prefix='homebrew-servo') as tmp_dir:
def call_git(cmd, **kwargs):
subprocess.check_call(
['git', '-C', tmp_dir] + cmd,
Expand All @@ -461,7 +479,7 @@ def call_git(cmd, **kwargs):
formula = formula.replace('PACKAGEURL', package_url)
formula = formula.replace('SHA', digest)
formula = formula.replace('VERSION', brew_version)
with open(path.join(tmp_dir, 'Formula', 'servo-bin.rb')) as f:
with open(path.join(tmp_dir, 'Formula', 'servo-bin.rb'), 'w') as f:
f.write(formula)

call_git(['add', path.join('.', 'Formula', 'servo-bin.rb')])
Expand Down Expand Up @@ -491,6 +509,8 @@ def call_git(cmd, **kwargs):
upload_to_s3(platform, package, timestamp)

if platform == 'macbrew':
update_brew(package, timestamp)
packages = PACKAGES[platform]
assert(len(packages) == 1)
update_brew(packages[0], timestamp)

return 0
File renamed without changes.

0 comments on commit 45c499d

Please sign in to comment.