diff options
author | soumith <soumith@fb.com> | 2015-08-05 14:55:00 +0300 |
---|---|---|
committer | soumith <soumith@fb.com> | 2015-08-05 14:55:00 +0300 |
commit | cdfccdb877c21554dca08fd6109fecaf49a5f8ee (patch) | |
tree | c604bc93983ab8c0d33c09e49cccdeb79190e0ad /install.sh | |
parent | f08fc1fcd1e23b0fd43d83f84fe2a929ef1b3d9a (diff) |
make the optional packages be more distinct
Diffstat (limited to 'install.sh')
-rwxr-xr-x | install.sh | 83 |
1 files changed, 47 insertions, 36 deletions
@@ -45,11 +45,12 @@ if [[ `uname` == "Darwin" ]]; then export CXX=clang++ fi +echo "Installing Lua version: ${TORCH_LUA_VERSION}" +mkdir -p install mkdir -p build cd build -cmake .. -DCMAKE_INSTALL_PREFIX="${PREFIX}" -DCMAKE_BUILD_TYPE=Release -DWITH_${TORCH_LUA_VERSION}=ON - -make && make install +cmake .. -DCMAKE_INSTALL_PREFIX="${PREFIX}" -DCMAKE_BUILD_TYPE=Release -DWITH_${TORCH_LUA_VERSION}=ON 2>&1 >>$PREFIX/install.log || exit 1 +(make 2>&1 >>$PREFIX/install.log || exit 1) && (make install 2>&1 >>$PREFIX/install.log || exit 1) cd .. # Check for a CUDA install (using nvcc instead of nvidia-smi for cross-platform compatibility) @@ -57,7 +58,7 @@ path_to_nvcc=$(which nvcc) path_to_nvidiasmi=$(which nvidia-smi) # check if we are on mac and fix RPATH for local install -path_to_install_name_tool=$(which install_name_tool) +path_to_install_name_tool=$(which install_name_tool 2>/dev/null) if [ -x "$path_to_install_name_tool" ] then install_name_tool -id ${PREFIX}/lib/libluajit.dylib ${PREFIX}/lib/libluajit.dylib @@ -66,47 +67,57 @@ fi setup_lua_env_cmd=$($PREFIX/bin/luarocks path -bin) eval "$setup_lua_env_cmd" -$PREFIX/bin/luarocks install luafilesystem -$PREFIX/bin/luarocks install penlight -$PREFIX/bin/luarocks install lua-cjson - -cd ${THIS_DIR}/pkg/sundown && $PREFIX/bin/luarocks make rocks/sundown-scm-1.rockspec || exit 1 -cd ${THIS_DIR}/pkg/cwrap && $PREFIX/bin/luarocks make rocks/cwrap-scm-1.rockspec || exit 1 -cd ${THIS_DIR}/pkg/paths && $PREFIX/bin/luarocks make rocks/paths-scm-1.rockspec || exit 1 -cd ${THIS_DIR}/pkg/torch && $PREFIX/bin/luarocks make rocks/torch-scm-1.rockspec || exit 1 -cd ${THIS_DIR}/pkg/dok && $PREFIX/bin/luarocks make rocks/dok-scm-1.rockspec || exit 1 -cd ${THIS_DIR}/pkg/gnuplot && $PREFIX/bin/luarocks make rocks/gnuplot-scm-1.rockspec -cd ${THIS_DIR}/exe/qtlua && $PREFIX/bin/luarocks make rocks/qtlua-scm-1.rockspec -cd ${THIS_DIR}/exe/trepl && $PREFIX/bin/luarocks make || exit 1 -cd ${THIS_DIR}/exe/env && $PREFIX/bin/luarocks make || exit 1 -cd ${THIS_DIR}/pkg/sys && $PREFIX/bin/luarocks make sys-1.1-0.rockspec || exit 1 -cd ${THIS_DIR}/pkg/xlua && $PREFIX/bin/luarocks make xlua-1.0-0.rockspec || exit 1 -cd ${THIS_DIR}/extra/nn && $PREFIX/bin/luarocks make rocks/nn-scm-1.rockspec || exit 1 -cd ${THIS_DIR}/extra/nnx && $PREFIX/bin/luarocks make nnx-0.1-1.rockspec -cd ${THIS_DIR}/extra/graph && $PREFIX/bin/luarocks make rocks/graph-scm-1.rockspec || exit 1 -cd ${THIS_DIR}/extra/nngraph && $PREFIX/bin/luarocks make || exit 1 +echo "Installing common Lua packages" +$PREFIX/bin/luarocks install luafilesystem 2>&1 >> $PREFIX/install.log && echo "Installed luafilesystem" +$PREFIX/bin/luarocks install penlight 2>&1 >> $PREFIX/install.log && echo "Installed penlight" +$PREFIX/bin/luarocks install lua-cjson 2>&1 >> $PREFIX/install.log && echo "Installed lua-cjson" + +echo "Installing core Torch packages" +cd ${THIS_DIR}/pkg/sundown && $PREFIX/bin/luarocks make rocks/sundown-scm-1.rockspec || exit 1 +cd ${THIS_DIR}/pkg/cwrap && $PREFIX/bin/luarocks make rocks/cwrap-scm-1.rockspec || exit 1 +cd ${THIS_DIR}/pkg/paths && $PREFIX/bin/luarocks make rocks/paths-scm-1.rockspec || exit 1 +cd ${THIS_DIR}/pkg/torch && $PREFIX/bin/luarocks make rocks/torch-scm-1.rockspec || exit 1 +cd ${THIS_DIR}/pkg/dok && $PREFIX/bin/luarocks make rocks/dok-scm-1.rockspec || exit 1 +cd ${THIS_DIR}/exe/trepl && $PREFIX/bin/luarocks make || exit 1 +cd ${THIS_DIR}/pkg/sys && $PREFIX/bin/luarocks make sys-1.1-0.rockspec || exit 1 +cd ${THIS_DIR}/pkg/xlua && $PREFIX/bin/luarocks make xlua-1.0-0.rockspec || exit 1 +cd ${THIS_DIR}/extra/nn && $PREFIX/bin/luarocks make rocks/nn-scm-1.rockspec || exit 1 +cd ${THIS_DIR}/extra/graph && $PREFIX/bin/luarocks make rocks/graph-scm-1.rockspec || exit 1 +cd ${THIS_DIR}/extra/nngraph && $PREFIX/bin/luarocks make || exit 1 +cd ${THIS_DIR}/pkg/image && $PREFIX/bin/luarocks make image-1.1.alpha-0.rockspec || exit 1 +cd ${THIS_DIR}/pkg/optim && $PREFIX/bin/luarocks make optim-1.0.5-0.rockspec || exit 1 if [ -x "$path_to_nvcc" ] || [ -x "$path_to_nvidiasmi" ] then + echo "Found CUDA on your machine. Installing CUDA packages" cd ${THIS_DIR}/extra/cutorch && $PREFIX/bin/luarocks make rocks/cutorch-scm-1.rockspec || exit 1 - cd ${THIS_DIR}/extra/cunn && $PREFIX/bin/luarocks make rocks/cunn-scm-1.rockspec || exit 1 - cd ${THIS_DIR}/extra/cunnx && $PREFIX/bin/luarocks make rocks/cunnx-scm-1.rockspec - cd ${THIS_DIR}/extra/cudnn && $PREFIX/bin/luarocks make cudnn-scm-1.rockspec + cd ${THIS_DIR}/extra/cunn && $PREFIX/bin/luarocks make rocks/cunn-scm-1.rockspec || exit 1 fi -cd ${THIS_DIR}/pkg/qttorch && $PREFIX/bin/luarocks make rocks/qttorch-scm-1.rockspec -cd ${THIS_DIR}/pkg/image && $PREFIX/bin/luarocks make image-1.1.alpha-0.rockspec || exit 1 -cd ${THIS_DIR}/pkg/optim && $PREFIX/bin/luarocks make optim-1.0.5-0.rockspec || exit 1 -cd ${THIS_DIR}/extra/sdl2 && $PREFIX/bin/luarocks make rocks/sdl2-scm-1.rockspec -cd ${THIS_DIR}/extra/threads && $PREFIX/bin/luarocks make rocks/threads-scm-1.rockspec +# Optional packages +echo "Installing optional Torch packages" +cd ${THIS_DIR}/pkg/gnuplot && $PREFIX/bin/luarocks make rocks/gnuplot-scm-1.rockspec +cd ${THIS_DIR}/exe/env && $PREFIX/bin/luarocks make +cd ${THIS_DIR}/extra/nnx && $PREFIX/bin/luarocks make nnx-0.1-1.rockspec +cd ${THIS_DIR}/exe/qtlua && $PREFIX/bin/luarocks make rocks/qtlua-scm-1.rockspec +cd ${THIS_DIR}/pkg/qttorch && $PREFIX/bin/luarocks make rocks/qttorch-scm-1.rockspec +cd ${THIS_DIR}/extra/threads && $PREFIX/bin/luarocks make rocks/threads-scm-1.rockspec cd ${THIS_DIR}/extra/graphicsmagick && $PREFIX/bin/luarocks make graphicsmagick-1.scm-0.rockspec -cd ${THIS_DIR}/extra/argcheck && $PREFIX/bin/luarocks make rocks/argcheck-scm-1.rockspec -cd ${THIS_DIR}/extra/audio && $PREFIX/bin/luarocks make audio-0.1-0.rockspec -cd ${THIS_DIR}/extra/fftw3 && $PREFIX/bin/luarocks make rocks/fftw3-scm-1.rockspec -cd ${THIS_DIR}/extra/signal && $PREFIX/bin/luarocks make rocks/signal-scm-1.rockspec +cd ${THIS_DIR}/extra/argcheck && $PREFIX/bin/luarocks make rocks/argcheck-scm-1.rockspec +cd ${THIS_DIR}/extra/audio && $PREFIX/bin/luarocks make audio-0.1-0.rockspec +cd ${THIS_DIR}/extra/fftw3 && $PREFIX/bin/luarocks make rocks/fftw3-scm-1.rockspec +cd ${THIS_DIR}/extra/signal && $PREFIX/bin/luarocks make rocks/signal-scm-1.rockspec + +# Optional CUDA packages +if [ -x "$path_to_nvcc" ] || [ -x "$path_to_nvidiasmi" ] +then + echo "Found CUDA on your machine. Installing optional CUDA packages" + cd ${THIS_DIR}/extra/cudnn && $PREFIX/bin/luarocks make cudnn-scm-1.rockspec + cd ${THIS_DIR}/extra/cunnx && $PREFIX/bin/luarocks make rocks/cunnx-scm-1.rockspec +fi export PATH=$OLDPATH # Restore anaconda distribution if we took it out. -cd ${THIS_DIR}/extra/iTorch && $PREFIX/bin/luarocks make +cd ${THIS_DIR}/extra/iTorch && $PREFIX/bin/luarocks make cat <<EOF >$PREFIX/bin/torch-activate $setup_lua_env_cmd |