1for pkg in $(cat <<END
2    git
3    make
4    diffutils
5    mingw-w64-x86_64-clang
6    mingw-w64-x86_64-cmake
7    mingw-w64-x86_64-boost
8    mingw-w64-x86_64-mesa
9    mingw-w64-x86_64-openexr
10    mingw-w64-x86_64-intel-tbb
11    mingw-w64-x86_64-glm
12    mingw-w64-x86_64-glew
13    mingw-w64-x86_64-dbus
14    mingw-w64-x86_64-openvdb
15    mingw-w64-x86_64-gtest
16    winpty
17END
18)
19do
20    echo "== installing '$pkg'"
21    pacman -S --needed --noconfirm $pkg || exit 1
22done
23
24if test ! -d /curv; then
25    cd /
26    echo == installing Curv source code
27    git clone https://github.com/curv3d/curv || {
28        echo git clone failed
29        rm -r curv
30        exit 1
31    }
32fi
33
34cd /curv || exit 1
35echo == upgrading Curv source code
36make upgrade || exit 1
37
38echo == building Curv executable
39make || {
40    echo == BUILD ERROR ==
41    exit 1
42}
43
44grep -q 'alias curv=' ~/.bashrc || {
45    echo "== adding 'curv' command to MinGW64 shell"
46    echo 'alias curv="winpty /curv/release/curv"' >> ~/.bashrc
47    source ~/.bashrc
48}
49echo == SUCCESS ==
50