-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbatchInstall.sh
65 lines (53 loc) · 1.75 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
#!/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 " --- Remove Channels Installer $SYSTEM --- "
echo ''
echo 'Remove Channels 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/RemoveChannels-Windows-Nuke$VERSION.zip" -Force
else
zip -r ./release/RemoveChannels-Linux-Nuke$VERSION.zip $BASEDIR/$INSTALL/$VERSION
fi
fi
done