From 3cc304cbe5e5d24387a7e462144271504cb04cc1 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Mon, 24 Jun 2013 15:24:30 +0800 Subject: [PATCH] Rewrite update script in python. --- script/bootstrap.py | 4 ++-- script/update | 14 -------------- script/update.py | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 36 insertions(+), 16 deletions(-) delete mode 100755 script/update create mode 100755 script/update.py diff --git a/script/bootstrap.py b/script/bootstrap.py index 88dd111848bc..73a5492bd36f 100755 --- a/script/bootstrap.py +++ b/script/bootstrap.py @@ -52,8 +52,8 @@ def bootstrap_brightray(url): def update_atom_shell(): - update = os.path.join(SOURCE_ROOT, 'script', 'update') - subprocess.check_call([update]) + update = os.path.join(SOURCE_ROOT, 'script', 'update.py') + subprocess.check_call([sys.executable, update]) if __name__ == '__main__': diff --git a/script/update b/script/update deleted file mode 100755 index 23f306e5dedc..000000000000 --- a/script/update +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -set -e - -cd "$(dirname "$0")/.." - -./script/update-frameworks.py -./script/update-node.py --version v0.10.12 - -gyp -f ninja --depth . atom.gyp \ - -Icommon.gypi \ - -Ivendor/brightray/brightray.gypi \ - -Dtarget_arch=ia32 \ - -Dlibrary=static_library diff --git a/script/update.py b/script/update.py new file mode 100755 index 000000000000..790c58adcf68 --- /dev/null +++ b/script/update.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python + +import subprocess +import sys + +from lib.util import * + + +SOURCE_ROOT = os.path.dirname(os.path.dirname(__file__)) +NODE_VERSION = 'v0.10.12' + + +def main(): + os.chdir(SOURCE_ROOT) + + update_frameworks_and_node(NODE_VERSION) + update_gyp() + + +def update_frameworks_and_node(version): + uf = os.path.join(SOURCE_ROOT, 'script', 'update-frameworks.py') + un = os.path.join(SOURCE_ROOT, 'script', 'update-node.py') + subprocess.check_call([sys.executable, uf]) + subprocess.check_call([sys.executable, un, '--version', version]) + + +def update_gyp(): + subprocess.check_call(['gyp', '-f', 'ninja', '--depth', '.', 'atom.gyp', + '-Icommon.gypi', '-Ivendor/brightray/brightray.gypi', + '-Dtarget_arch=ia32', '-Dlibrary=static_library']) + + +if __name__ == '__main__': + sys.exit(main())