| Index: tools/publish_pkg.py
|
| ===================================================================
|
| --- tools/publish_pkg.py (revision 16265)
|
| +++ tools/publish_pkg.py (working copy)
|
| @@ -111,6 +111,8 @@
|
| # Create pubspec.yaml .
|
| with open(pubspec, 'w') as pubspecFile:
|
| pubspecFile.write('name: ' + pkgName + '_unsupported\n')
|
| + pubspecFile.write('author: None\n')
|
| + pubspecFile.write('homepage: http://None\n')
|
| pubspecFile.write('version: ' + version + '\n')
|
| pubspecFile.write("description: >\n")
|
| pubspecFile.write(' A completely unsupported clone of Dart SDK library\n')
|
| @@ -128,11 +130,43 @@
|
| (r'(import|part)(\s+)(\'|")\.\./(\.\./)*libraries.dart',
|
| r'\1\2\3\4libraries.dart'))
|
|
|
| + if not os.path.exists(os.path.join(tmpDir, pkgName, 'LICENSE')):
|
| + with open(os.path.join(tmpDir, pkgName, 'LICENSE'), 'w') as licenseFile:
|
| + licenseFile.write('''
|
| +Copyright 2012, the Dart project authors. All rights reserved.
|
| +Redistribution and use in source and binary forms, with or without
|
| +modification, are permitted provided that the following conditions are
|
| +met:
|
| + * Redistributions of source code must retain the above copyright
|
| + notice, this list of conditions and the following disclaimer.
|
| + * Redistributions in binary form must reproduce the above
|
| + copyright notice, this list of conditions and the following
|
| + disclaimer in the documentation and/or other materials provided
|
| + with the distribution.
|
| + * Neither the name of Google Inc. nor the names of its
|
| + contributors may be used to endorse or promote products derived
|
| + from this software without specific prior written permission.
|
| +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
| +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
| +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
| +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
| +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
| +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
| +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
| +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
| +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
| +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| +''');
|
| +
|
| replaceInFiles.append(
|
| (r'(import|part)(\s+)(\'|")(\.\./)+pkg/', r'\1\2\3package:'))
|
|
|
| # Replace '../*/pkg' imports and parts.
|
| for root, dirs, files in os.walk(os.path.join(tmpDir, pkgName)):
|
| + # TODO(dgrove): Remove this when dartbug.com/7487 is fixed.
|
| + if '.svn' in dirs:
|
| + shutil.rmtree(os.path.join(root, '.svn'))
|
| for name in files:
|
| if name.endswith('.dart'):
|
| ReplaceInFiles([os.path.join(root, name)], replaceInFiles)
|
|
|