run.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #!/bin/bash
  2. if [ -f "run.local" ]; then
  3. source run.local
  4. fi
  5. TODAY=$(date +%G-%m-%d)
  6. HERE=$(pwd)
  7. RESULT_DIR=$HERE/results/$(hostname)
  8. SRC_DIR=$HERE/src
  9. CORE_DIR=$SRC_DIR/ufo-core
  10. PLUGIN_DIR=$SRC_DIR/ufo-filters
  11. CORE_BUILD_DIR=$CORE_DIR/build
  12. PLUGIN_BUILD_DIR=$PLUGIN_DIR/build
  13. INSTALL_DIR=$HERE/install
  14. # clear build and install dir to start from scratch
  15. rm -rf $CORE_BUILD_DIR $PLUGIN_BUILD_DIR $INSTALL_DIR
  16. mkdir -p $SRC_DIR $INSTALL_DIR $RESULT_DIR
  17. # build ufo-core
  18. if [ ! -d "$CORE_DIR" ]; then
  19. cd $SRC_DIR
  20. git clone https://github.com/ufo-kit/ufo-core
  21. cd $HERE
  22. else
  23. cd $CORE_DIR
  24. git pull
  25. cd $HERE
  26. fi
  27. mkdir -p $CORE_BUILD_DIR
  28. cd $CORE_BUILD_DIR
  29. cmake $CORE_DIR -DPREFIX=$INSTALL_DIR
  30. make && make install
  31. # build ufo-filters
  32. if [ ! -d "$PLUGIN_DIR" ]; then
  33. cd $SRC_DIR
  34. git clone https://github.com/ufo-kit/ufo-filters
  35. cd $HERE
  36. else
  37. cd $PLUGIN_DIR
  38. git pull
  39. cd $HERE
  40. fi
  41. export PATH=$INSTALL_DIR/bin:$PATH
  42. export LD_LIBRARY_PATH=$INSTALL_DIR/lib:$LD_LIBRARY_PATH
  43. export PKG_CONFIG_PATH=$INSTALL_DIR/lib/pkgconfig
  44. mkdir -p $PLUGIN_BUILD_DIR && cd $PLUGIN_BUILD_DIR
  45. cmake $PLUGIN_DIR -DPREFIX=$INSTALL_DIR
  46. make && make install
  47. launch () {
  48. result=$(ufo-launch $2 | grep -o "[0-9]*\.[0-9]*s" | sed 's/.$//')
  49. printf "$1 $result\n" >> $RESULT_DIR/$TODAY.txt
  50. }
  51. launch "fft" "dummy-data width=2048 height=2048 number=100 ! fft ! null download=true"
  52. launch "roundtrip" "dummy-data width=2048 height=2048 number=100 ! fft ! ifft ! null download=true"
  53. launch "backproject" "dummy-data width=2048 height=2048 number=100 ! backproject ! null download=true"