-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinstall.bat
67 lines (48 loc) · 1.67 KB
/
install.bat
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
@echo off
set pwd=%CD%
set install=%CD%\pyRevit-Revitron-Bundle
set pyrevit=https://github.com/revitron/pyRevit.git
set revitron=https://github.com/revitron/revitron.git
set revitronUi=https://github.com/revitron/revitron-ui.git
set extensions=%install%\extensions
set bin=%install%\bin
if exist %install% (
del /s /q /f "%install%\.git\*"
rmdir /s /q "%install%\.git"
del /s /q /f "%install%\*"
rmdir /s /q "%install%"
)
timeout 3
git clone %pyrevit% %install%
echo Installing core extensions ...
%bin%\pyrevit extend lib revitron %revitron% --dest=%extensions%
%bin%\pyrevit extend ui revitron-ui %revitronUi% --dest=%extensions%
REM based on the legacy install-addin.bat
chcp 65001
cd /D %AppData%\Autodesk\Revit\Addins
for /D %%i in (2017 2018 2019 2020 2021 2022) do (
echo Removing legacy pyRevit addin for Revit %%i ...
del "%CD%\%%i\pyRevit.addin"
)
rmdir /q /s "%AppData%\pyRevit"
cd /D %ProgramData%\Autodesk\Revit\Addins
for /D %%i in (2017 2018 2019 2020 2021 2022) do (
del "%CD%\%%i\rpm.addin"
echo Adding addin description file to Revit %%i ...
(
echo ^<?xml version="1.0" encoding="utf-8" standalone="no"?^>
echo ^<RevitAddIns^>
echo ^<AddIn Type="Application"^>
echo ^<Name^>PyRevitLoader^</Name^>
echo ^<Assembly^>%bin%\engines\IPY2710\pyRevitLoader.dll^</Assembly^>
echo ^<AddInId^>B39107C3-A1D7-47F4-A5A1-532DDF6EDB5E^</AddInId^>
echo ^<FullClassName^>PyRevitLoader.PyRevitLoaderApplication^</FullClassName^>
echo ^<VendorId^>eirannejad^</VendorId^>
echo ^</AddIn^>
echo ^</RevitAddIns^>
) > "%CD%\%%i\pyRevit.addin"
)
echo Clearing caches ...
%bin%\pyrevit caches clear --all
cd /D %pwd%
pause