Advertisement
st599

zyGrib for Ras Pi - v 0.1

Jun 1st, 2012
507
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.38 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. ############################################################################################
  4. #   Install ZyGRIB on Raspberry PI
  5. #
  6. #   filename    :   zygrib_rasPi.sh
  7. #   date        :   30/05/12
  8. #   version     :   0.1 - Original Attempt
  9. #   limitations :   Raspberry Pi running Debian OS
  10. #   dependent on    :   QT4 Make tools, Subversion, PROJ.4 Cartographic
  11. #                 Projections library
  12. #                 Qt Widgets for Technical Applications (QWT)
  13. #   usage       :   ./zygrib_rasPi.sh
  14. #   licence     :   GPL v3.0 or later http://www.gnu.org/licenses/gpl.txt
  15. #
  16. #   (c) st599 MMXII
  17. ############################################################################################
  18.  
  19.  
  20. ## Install required Debian Libraries
  21.  
  22. sudo apt-get install build-essential g++ qt4-qmake qt4-dev-tools libqt4-dev libproj-dev
  23.  
  24. ## Create Source Code Directory
  25.  
  26. cd ~
  27. mkdir -p src
  28. cd src/
  29.  
  30.  
  31. ## Install QWT 6.0  (Only 5.0 available in repos)
  32.  
  33. wget "http://downloads.sourceforge.net/project/qwt/qwt/6.0.1/qwt-6.0.1.zip?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fqwt%2F&ts=1338563838&use_mirror=heanet" -o qwt-6.0.1.zip
  34. unzip qwt-6.0.1.zip
  35. cd qwt-6.0.1/
  36. qmake-qt4
  37. make
  38. sudo make install
  39. sudo ln -s /usr/local/qwt-6.0.1/lib/libqwt.so /usr/local/lib/libqwt.so
  40. echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/qwt-6.0.1/lib/" >> ~/.bashrc
  41. source ~/.bashrc
  42.  
  43.  
  44. ## Download Source Code
  45.  
  46. wget "http://www.zygrib.org/getfile.php?file=zyGrib-5.1.3.tgz" -o zyGrib-5.1.3.tgz
  47.  
  48.  
  49. ## Decompress Archive
  50.  
  51. tar -xzvf zyGrib-5.1.3.tgz
  52. cd zyGrib-5.1.3/
  53. cd src/
  54. cp ../../qwt-6.0/src/*.cpp .
  55. cp ../../qwt-6.0/src/*.c .
  56. cp ../../qwt-6.0/src/*.h .
  57. cd ../
  58.  
  59.  
  60. ## Compile code
  61.  
  62. make
  63.  
  64.  
  65. ## Install code  make install doesn't seem to work!
  66.  
  67. cd ~/
  68. mkdir -p bin
  69. cd bin/
  70. mkdir zyGrib
  71. cd zyGrib/
  72. cp ~/src/zyGrib-5.1.3/src/zyGrib .
  73. mkdir data
  74. cd data
  75. cp ~/src/zyGrib-5.1.3/data/* .
  76. cd ..
  77. cd grib
  78. cp ~/src/zyGrib-5.1.3/grib/* .
  79. cd ~
  80.  
  81. mkdir -p scripts
  82. cd scripts/
  83. echo "#!/bin/bash" >> zyGrib.sh
  84. echo "# Script to open zyGrib as user" >> zyGrib.sh
  85. echo "cd ~/bin/zyGrib" >> zyGrib.sh
  86. echo "./zyGrib" >> zyGrib.sh
  87. chmod a+x zyGrib.sh
  88. echo "export PATH=$PATH:~/scripts/" >> ~/.bashrc
  89. source ~/.bashrc
  90.  
  91.  
  92. ## TIDY UP
  93. cd ~/src
  94.  
  95. rm -rf zyGrib-5.1.3/*
  96. rm -rf qwt-6.0.1/*
  97. rmdir zyGrib-5.1.3/
  98. rmdir qwt-6.0.1/
  99. sudo apt-get purge subversion subversion-tools
  100. sudo apt-get autoremove
  101.  
  102. echo "COMPLETE"
  103. echo "  to run type: "
  104. echo "    zyGrib.sh  "
  105.  
  106. ## END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement