diff --git a/CMakeModules/osx_install/OSXInstaller.cmake b/CMakeModules/osx_install/OSXInstaller.cmake index b2514f8e2a..2b2a52be62 100644 --- a/CMakeModules/osx_install/OSXInstaller.cmake +++ b/CMakeModules/osx_install/OSXInstaller.cmake @@ -158,6 +158,7 @@ PKG_BUILD( PKG_NAME ArrayFireOPENCL DEPENDS OSX_INSTALL_SETUP_OpenCL TARGETS opencl_package INSTALL_LOCATION /usr/local + SCRIPT_DIR ${OSX_INSTALL_DIR}/opencl_scripts IDENTIFIER com.arrayfire.pkg.arrayfire.opencl.lib PATH_TO_FILES ${OSX_TEMP}/OpenCL FILTERS cpu cuda unified) diff --git a/CMakeModules/osx_install/cpu_scripts/postinstall b/CMakeModules/osx_install/cpu_scripts/postinstall index 730065a710..a9bce9de8e 100755 --- a/CMakeModules/osx_install/cpu_scripts/postinstall +++ b/CMakeModules/osx_install/cpu_scripts/postinstall @@ -6,8 +6,10 @@ set -o pipefail err_file=/tmp/AFInstallerCPU.err brew=/usr/local/bin/brew +echo $(date) > $err_file + if [ ! -f $brew ]; then - osascript -e 'tell app "Finder" to display dialog "Brew not installed. Please install brew at http://brew.sh"' + osascript -e 'tell app "Installer" to display dialog "Brew not installed. Please install brew at http://brew.sh"' open http://brew.sh echo "Brew not found" >> $err_file exit 1 @@ -20,5 +22,14 @@ if [ -z $user ]; then exit 1 fi -su $user -c "$brew tap homebrew/versions" 2> $err_file -su $user -c "$brew install fftw glfw3 fontconfig" 2> $err_file +function deps_err +{ + osascript -e 'tell app "Installer" to display dialog "ArrayFire files installed but failed to install ArrayFire dependencies using Brew."' + osascript -e 'tell app "Installer" to display dialog "Visit https://github.com/arrayfire/arrayfire/wiki/Fixing-Common-OS-X-Installer-Failures to fix errors manually."' + open https://github.com/arrayfire/arrayfire/wiki/Fixing-Common-OS-X-Installer-Failures + echo "Dependencies failed to install" >> $err_file + exit 1 +} + +su $user -c "$brew tap homebrew/versions" >> $err_file 2>&1 +su $user -c "$brew install fftw glfw3 fontconfig" >> $err_file 2>&1 || deps_err diff --git a/CMakeModules/osx_install/cuda_scripts/postinstall b/CMakeModules/osx_install/cuda_scripts/postinstall index 4713f46645..49f0fd2e2f 100755 --- a/CMakeModules/osx_install/cuda_scripts/postinstall +++ b/CMakeModules/osx_install/cuda_scripts/postinstall @@ -6,8 +6,10 @@ set -o pipefail err_file=/tmp/AFInstallerCUDA.err brew=/usr/local/bin/brew +echo $(date) > $err_file + if [ ! -f $brew ]; then - osascript -e 'tell app "Finder" to display dialog "Brew not installed. Please install brew at brew.sh"' + osascript -e 'tell app "Installer" to display dialog "Brew not installed. Please install brew at brew.sh"' echo "Brew not found" >> $err_file exit 1 fi @@ -19,5 +21,14 @@ if [ -z $user ]; then exit 1 fi -su $user -c "$brew tap homebrew/versions" 2> $err_file -su $user -c "$brew install glfw3 fontconfig" 2> $err_file +function deps_err +{ + osascript -e 'tell app "Installer" to display dialog "ArrayFire files installed but failed to install ArrayFire dependencies using Brew."' + osascript -e 'tell app "Installer" to display dialog "Visit https://github.com/arrayfire/arrayfire/wiki/Fixing-Common-OS-X-Installer-Failures to fix errors manually."' + open https://github.com/arrayfire/arrayfire/wiki/Fixing-Common-OS-X-Installer-Failures + echo "Dependencies failed to install" >> $err_file + exit 1 +} + +su $user -c "$brew tap homebrew/versions" >> $err_file 2>&1 +su $user -c "$brew install glfw3 fontconfig" >> $err_file 2>&1 || deps_err diff --git a/CMakeModules/osx_install/opencl_scripts/postinstall b/CMakeModules/osx_install/opencl_scripts/postinstall index 0dd01a29f9..54ecb4df19 100755 --- a/CMakeModules/osx_install/opencl_scripts/postinstall +++ b/CMakeModules/osx_install/opencl_scripts/postinstall @@ -6,8 +6,10 @@ set -o pipefail err_file=/tmp/AFInstallerOpenCL.err brew=/usr/local/bin/brew +echo $(date) > $err_file + if [ ! -f $brew ]; then - osascript -e 'tell app "Finder" to display dialog "Brew not installed. Please install brew at brew.sh"' + osascript -e 'tell app "Installer" to display dialog "Brew not installed. Please install brew at brew.sh"' echo "Brew not found" >> $err_file exit 1 fi @@ -19,5 +21,14 @@ if [ -z $user ]; then exit 1 fi -su $user -c "$brew tap homebrew/versions" 2> $err_file -su $user -c "$brew install glfw3 fontconfig" 2> $err_file +function deps_err +{ + osascript -e 'tell app "Installer" to display dialog "ArrayFire files installed but failed to install ArrayFire dependencies using Brew."' + osascript -e 'tell app "Installer" to display dialog "Visit https://github.com/arrayfire/arrayfire/wiki/Fixing-Common-OS-X-Installer-Failures to fix errors manually."' + open https://github.com/arrayfire/arrayfire/wiki/Fixing-Common-OS-X-Installer-Failures + echo "Dependencies failed to install" >> $err_file + exit 1 +} + +su $user -c "$brew tap homebrew/versions" >> $err_file 2>&1 +su $user -c "$brew install fftw glfw3 fontconfig" >> $err_file 2>&1 || deps_err diff --git a/CMakeModules/osx_install/readme.html b/CMakeModules/osx_install/readme.html index 482b7add7e..2443b5fae3 100644 --- a/CMakeModules/osx_install/readme.html +++ b/CMakeModules/osx_install/readme.html @@ -9,5 +9,6 @@
For complete list of updates, visit ArrayFire Release Notes
+For questions about ArrayFire or this installer, visit ArrayFire User Forums