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