-
Notifications
You must be signed in to change notification settings - Fork 13
/
batchInstall.sh
85 lines (73 loc) · 3.35 KB
/
batchInstall.sh
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#!/bin/bash
if [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
# Do something under Mac OS X platform
SYSTEM="linux"
elif [ "$(expr substr $(uname -s) 1 10)" == "MINGW64_NT" ]; then
# Do something under 64 bits Windows NT platform
SYSTEM="windows"
else
exit
fi
echo " --- DEEPC Installer $SYSTEM --- "
echo ''
echo ' , %@ '
echo ' *.@@@& '
echo ' @@@/ '
echo ' ,@( '
echo ' .@. '
echo ' ,, #@ '
echo ' /@@@@@@@@@@@@ '
echo ' (@@@@@@@@@@@@@@@@@@@@@@@@@. '
echo ' %@@@@@@@/ &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@, '
echo ' . /@@@%/. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@. .@@@@@@& '
echo ' .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@. , '
echo ' @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@, * .@@@@ '
echo ' ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ .&@@@@@@( '
echo ' *@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@% '
echo ' ,@@@@@@@@( @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '
echo ' ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '
echo ' .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '
echo ' .@@@@@@@@@@@@@@@@@@@@@@@@@@@ '
echo ' ,&@@@@@@@@@@@@/ '
echo ''
echo 'DeepC Build/Install Batch Helper'
echo ''
echo ''
echo ''
echo ''
echo Enter Path to Nuke Folders
read FOLDER
echo Enter Path to Install Nuke Plugins default: install
read INSTALL
if [ -z $INSTALL ]; then
INSTALL=install
fi
BASEDIR="${PWD}"
if [ ! -d build ]; then
mkdir build
fi
if [ ! -d release ]; then
mkdir release
fi
echo "$FOLDER/Nuke*"
for nukeFolder in "$FOLDER/Nuke"*; do
if [ -d "$nukeFolder" ]; then
VERSION=${nukeFolder[@]/"$FOLDER/Nuke"/""}
mkdir build/$VERSION
if [ $SYSTEM = "windows" ]; then
cmake -G "Visual Studio 15 2017" -A x64 -S $BASEDIR -DCMAKE_INSTALL_PREFIX="$INSTALL/$VERSION" -DNuke_ROOT="$nukeFolder" -B "build/$VERSION"
else
cmake -S $BASEDIR -D CMAKE_INSTALL_PREFIX="$INSTALL/$VERSION" -D Nuke_ROOT="$nukeFolder" -B "build/$VERSION"
fi
cmake --build "build/$VERSION" --config Release
cmake --install "build/$VERSION"
echo '-------'
echo '-------'
# Create zip archivs
if [ $SYSTEM = "windows" ]; then
powershell Compress-Archive -LiteralPath "$BASEDIR/$INSTALL/$VERSION" -DestinationPath "./release/DeepC-Windows-Nuke$VERSION.zip" -Force
else
zip -r ./release/DeepC-Linux-Nuke$VERSION.zip $BASEDIR/$INSTALL/$VERSION
fi
fi
done