Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
F
Front-End
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
abdullh.alsoleman
Front-End
Commits
b7ae0be7
Commit
b7ae0be7
authored
Feb 20, 2016
by
Adam Barth
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2062 from abarth/rm_download_dart_sdk
Remove download_dart_sdk.py
parents
eb6142ac
192fcf52
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
0 additions
and
100 deletions
+0
-100
.gitignore
infra/.gitignore
+0
-1
download_dart_sdk.py
infra/download_dart_sdk.py
+0
-99
No files found.
infra/.gitignore
View file @
b7ae0be7
.recipe_deps
.recipe_deps
dart-sdk
android_tools
android_tools
*.pyc
*.pyc
infra/download_dart_sdk.py
deleted
100755 → 0
View file @
eb6142ac
#!/usr/bin/python
# Copyright 2015 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Pulls down the current dart sdk to third_party/dart-sdk/.
You can manually force this to run again by removing
third_party/dart-sdk/STAMP_FILE, which contains the URL of the SDK that
was downloaded. Rolling works by updating LINUX_64_SDK to a new URL.
"""
import
os
import
shutil
import
subprocess
import
sys
# How to roll the dart sdk: Just change this url! We write this to the stamp
# file after we download, and then check the stamp file for differences.
SDK_URL_BASE
=
(
'http://gsdview.appspot.com/dart-archive/channels/stable/raw/'
'1.14.1/sdk/'
)
LINUX_64_SDK
=
'dartsdk-linux-x64-release.zip'
MACOS_64_SDK
=
'dartsdk-macos-x64-release.zip'
# Path constants. (All of these should be absolute paths.)
THIS_DIR
=
os
.
path
.
abspath
(
os
.
path
.
dirname
(
__file__
))
DART_SDK_DIR
=
os
.
path
.
join
(
THIS_DIR
,
'dart-sdk'
)
STAMP_FILE
=
os
.
path
.
join
(
DART_SDK_DIR
,
'STAMP_FILE'
)
LIBRARIES_FILE
=
os
.
path
.
join
(
DART_SDK_DIR
,
'dart-sdk'
,
'lib'
,
'_internal'
,
'libraries.dart'
)
def
RunCommand
(
command
,
fail_hard
=
True
):
"""Run command and return success (True) or failure; or if fail_hard is
True, exit on failure."""
print
'Running
%
s'
%
(
str
(
command
))
if
subprocess
.
call
(
command
,
shell
=
False
)
==
0
:
return
True
print
'Failed.'
if
fail_hard
:
sys
.
exit
(
1
)
return
False
def
main
():
# Only get the SDK if we don't have a stamp for or have an out of date stamp
# file.
get_sdk
=
False
if
sys
.
platform
.
startswith
(
'linux'
):
sdk_url
=
SDK_URL_BASE
+
LINUX_64_SDK
output_file
=
os
.
path
.
join
(
DART_SDK_DIR
,
LINUX_64_SDK
)
elif
sys
.
platform
.
startswith
(
'darwin'
):
sdk_url
=
SDK_URL_BASE
+
MACOS_64_SDK
output_file
=
os
.
path
.
join
(
DART_SDK_DIR
,
MACOS_64_SDK
)
else
:
print
"Platform not supported"
return
1
if
not
os
.
path
.
exists
(
STAMP_FILE
):
get_sdk
=
True
else
:
# Get the contents of the stamp file.
with
open
(
STAMP_FILE
,
"r"
)
as
stamp_file
:
stamp_url
=
stamp_file
.
read
()
.
replace
(
'
\n
'
,
''
)
if
stamp_url
!=
sdk_url
:
get_sdk
=
True
if
get_sdk
:
# Completely remove all traces of the previous SDK.
if
os
.
path
.
exists
(
DART_SDK_DIR
):
shutil
.
rmtree
(
DART_SDK_DIR
)
os
.
mkdir
(
DART_SDK_DIR
)
# Download the Linux x64 based Dart SDK.
# '-C -': Resume transfer if possible.
# '--location': Follow Location: redirects.
# '-o': Output file.
curl_command
=
[
'curl'
,
'-C'
,
'-'
,
'--location'
,
'-o'
,
output_file
,
sdk_url
]
if
not
RunCommand
(
curl_command
,
fail_hard
=
False
):
print
"Failed to get dart sdk from server."
return
1
# Write our stamp file so we don't redownload the sdk.
with
open
(
STAMP_FILE
,
"w"
)
as
stamp_file
:
stamp_file
.
write
(
sdk_url
)
unzip_command
=
[
'unzip'
,
'-o'
,
'-q'
,
output_file
,
'-d'
,
DART_SDK_DIR
]
if
not
RunCommand
(
unzip_command
,
fail_hard
=
False
):
print
"Failed to unzip the dart sdk."
return
1
return
0
if
__name__
==
'__main__'
:
sys
.
exit
(
main
())
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment