Index: visual_studio/NativeClientVSAddIn/InstallerResources/install.py |
diff --git a/visual_studio/NativeClientVSAddIn/InstallerResources/install.py b/visual_studio/NativeClientVSAddIn/InstallerResources/install.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..1b088c67f5aad7fe29a511c061211efbc8492214 |
--- /dev/null |
+++ b/visual_studio/NativeClientVSAddIn/InstallerResources/install.py |
@@ -0,0 +1,32 @@ |
+#!/usr/bin/env python |
+# Copyright (c) 2012 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. |
+ |
+"""Copies necessary add-in files into place to install the add-in. |
+ |
+This script will copy the necessary files for the Visual Studio add-in |
+to where Visual Studio can find them. It assumes the current directory |
+contains the necessary files to copy. |
+""" |
+ |
+import os |
+import platform |
+import shutil |
+ |
+if platform.system() != 'Windows': |
binji
2012/07/17 00:05:58
Use the standard python file structure:
http://goo
tysand
2012/07/17 01:18:18
Done.
|
+ raise Exception('Must install to Windows system') |
binji
2012/07/17 00:05:58
2 space indent
tysand
2012/07/17 01:18:18
Done.
|
+ |
+# Ensure environment variables are set |
+nacl_sdk_root = os.path.expandvars('%NACL_SDK_ROOT%') |
binji
2012/07/17 00:05:58
just use os.getenv('NACL_SDK_ROOT', None) for this
tysand
2012/07/17 01:18:18
Done.
|
+chrome_path = os.path.expandvars('%CHROME_PATH%') |
binji
2012/07/17 00:05:58
same here
tysand
2012/07/17 01:18:18
Done.
|
+if nacl_sdk_root == '%NACL_SDK_ROOT%': |
+ raise Exception('Environment Variable NACL_SDK_ROOT is not set') |
+if chrome_path == '%CHROME_PATH%': |
+ raise Exception('Environment Variable CHROME_PATH is not set') |
+ |
+# Copy the necessary files into place |
+addInDir = os.path.expandvars( |
+ '%USERPROFILE%\My Documents\Visual Studio 2010\Addins') |
+shutil.copy('./NativeClientVSAddIn.AddIn', addInDir) |
+shutil.copy('./NativeClientVSAddIn.dll', addInDir) |