-
Notifications
You must be signed in to change notification settings - Fork 18
/
MAKE_JUNCTIONS.bat
50 lines (37 loc) · 1.15 KB
/
MAKE_JUNCTIONS.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
rem DO NOT RUN THIS FROM A NETWORK DRIVE!
rem For a new versions of VisualStudio which place their special files in ".vs" directory
rem Every solution must have an unique name
rem Do not forget to define PRJBUILDDIR and COMMONSRCDIR environment variales
rem Please do not make a copy of the Common folder. Always keep it in one place.
rem Link each project to it and make a backup with an entire project folder to have a working copy.
if not defined PRJBUILDDIR goto NoBuild
if not defined COMMONSRCDIR goto NoCommon
for /f "delims=" %%F in ('dir "%~dp0*.sln" /b /o-n') do set sln_name=%%F
if not defined sln_name goto NoSlnFile
ECHO sln_name
SET sln_fldr=%sln_name:~0,-4%
ECHO sln_fldr
set build_dir=%PRJBUILDDIR%\%sln_fldr%
ECHO build_dir
set vs_dir=%PRJBUILDDIR%\.vs
ECHO vs_dir
mkdir %vs_dir%
mkdir %build_dir%
mklink /J ".\.vs" "%vs_dir%"
mklink /J ".\BUILD" "%build_dir%"
mklink /J ".\COMMON" "%COMMONSRCDIR%"
if defined BACKUPSRCDIR (
mklink /J "%BACKUPSRCDIR%\%sln_fldr%" "%~dp0"
)
ECHO "Success!"
goto Exit
:NoSlnFile
ECHO "No solution file!"
goto Exit
:NoCommon
ECHO "No common folder EVAR!"
goto Exit
:NoBuild
ECHO "No build folder EVAR!"
:Exit
pause