-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstallmacros.bat
More file actions
46 lines (43 loc) · 3.04 KB
/
installmacros.bat
File metadata and controls
46 lines (43 loc) · 3.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
rem installmacros.bat
rem change directory to the current batch file's directory
cd %~dp0 || pause && goto :error
IF %ERRORLEVEL% NEQ 0 pause
rem cd \projects\fsi || pause && goto :error
rem IF %ERRORLEVEL% NEQ 0 pause
setlocal
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\vsvars32.bat"
fsc --out:BReusable.dll --target:library BReusable.fs
fsc --out:PathMacros.dll -r:vslangproj.dll --target:library PathMacros.fs
fsc --out:ProcessMacros.dll -r:BReusable.dll --target:library ProcessMacros.fs
fsc --out:SqlMacros.dll -r:BReusable.dll --target:library SqlMacros.fs
fsc --out:ComMacros.dll --target:library ComMacros.fs
fsc --out:DteMacros.dll -r:envdte.dll -r:envdte80.dll -r:System.Management.dll -r:vslangproj.dll -r:System.Xml.Linq.dll -r:System.Data.Entity.Design.dll --target:library dtemacros.fs
fsc --out:WinFormsMacros.dll -r:System.Windows.Forms.dll -r:PresentationCore -r:PresentationFramework -r:vslangproj.dll -r:WindowsBase -r:Breusable --target:library WinFormsMacros.fs
fsc --out:WpfMacros.dll -r:FSharp.Compiler.Interactive.Settings.dll -r:PresentationCore.dll -r:PresentationFramework.dll -r:WindowsBase.dll --target:library WpfMacros.fs
fsc --out:LambdaOps.dll -r:FSharp.Compiler.Interactive.Settings.dll --target:library LambdaOps.fs
fsc --out:LdapMacros.dll -r:System.DirectoryServices -r:FSharp.Compiler.Interactive.Settings.dll --target:library LdapMacros.fs
fsc --out:WmiMacros.dll -r:BReusable.dll -r:System.Management -r:System.DirectoryServices -r:FSharp.Compiler.Interactive.Settings.dll --target:library MacroRunner/MacroRunner/Extensions.fs WmiMacros.fs
set vsIde=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\
set teamExplorer=%vsIde%CommonExtensions\Microsoft\TeamFoundation\Team Explorer
rem C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\jzcjey4t.o05\Microsoft.TeamFoundation.VersionControl.Client.dll
rem #r @"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.TeamFoundation.Client.dll"
rem #r @"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.TeamFoundation.VersionControl.Client.dll"
rem #r @"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.TeamFoundation.VersionControl.Common.dll"
echo %refAssemblies%
fsc --out:TfsMacros.dll -r:vslangproj.dll -r:"%teamExplorer%\Microsoft.TeamFoundation.Build.Client.dll" -r:"%teamExplorer%\Microsoft.TeamFoundation.Client.dll" -r:"%teamExplorer%\Microsoft.TeamFoundation.VersionControl.Client.dll" -r:"%teamExplorer%\Microsoft.TeamFoundation.VersionControl.Common.dll" --target:library TfsMacros.fs
IF %ERRORLEVEL% NEQ 0 pause
call :isAdmin
IF %ERRORLEVEL% NEQ 0 goto :error
copy *macros.dll "%vsIde%PublicAssemblies\"
IF %ERRORLEVEL% NEQ 0 pause
goto :finish
:error
echo Failed
pause
goto :finish
:isAdmin
rem http://stackoverflow.com/questions/4051883/batch-script-how-to-check-for-admin-rights#21295806
fsutil dirty query %systemdrive% >nul
exit /b
goto :finish
:finish