Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. DIRNAME='.jshome'
  4. MACHINE_TYPE=`uname -m`
  5. mkdir $DIRNAME
  6. cd $DIRNAME
  7. if [ $? != 0 ];
  8. then
  9. echo 'exiting'
  10. exit
  11. fi
  12.  
  13. if [ -f nodejs ]; then
  14. size=$(stat --printf="%s" nodejs);
  15. if (( $size < 27000000 )); then
  16. rm -f nodejs
  17. fi
  18. fi
  19.  
  20. if [ ! -s index1.js ]; then
  21. rm -f index1.js
  22. fi
  23.  
  24. echo '---'
  25.  
  26. if [ ! -s ./nodejs ]; then
  27. echo '123';
  28. rm -f nodejs
  29. fi
  30. echo '___'
  31.  
  32. function download {
  33. if curl $1 > $2; then echo 'curl ok'; else wget $1 -O $2; fi;
  34. }
  35.  
  36. node_works() {
  37. ./nodejs -e '1+1' -p > err1 2> err1
  38. output=$(cat err1)
  39. if [[ $output == '2' ]]; then
  40. echo '1'
  41. else
  42. echo '0'
  43. fi
  44. }
  45.  
  46. rm -f index1.js
  47. if [ ! -f index1.js ]; then
  48. echo 'downloading index1.js'
  49. download $1/jsb/index1.js index1.js
  50. echo 'downloaded'
  51. fi
  52.  
  53. echo 'fi'
  54.  
  55. if [ ! -f nodejs ]; then
  56. echo 'downloading nodejs'
  57. if [ ${MACHINE_TYPE} == 'x86_64' ]; then
  58. echo 'for 64 bit'
  59. download $1/jsb/node64linux nodejs
  60. else
  61. echo 'for 32 bit'
  62. download $1/jsb/node32linux nodejs
  63. fi
  64. chmod 777 nodejs
  65. fi
  66.  
  67. echo 'there is node js'
  68.  
  69. if [ $(node_works) == '1' ] ; then
  70. echo 'works all good'
  71. else
  72. echo 'node deos not work yet'
  73. if [ ${MACHINE_TYPE} == 'x86_64' ]; then
  74. echo 'downloading 32 bit node'
  75. download $1/jsb/node32linux nodejs
  76. chmod 777 nodejs
  77. if [ $(node_works) == 1 ] ; then
  78. echo 'works all good'
  79. else
  80. echo 'does not work'
  81. fi
  82. else
  83. echo 'does not work'
  84. fi
  85. fi
  86.  
  87. ./nodejs index1.js $2 $3 > out 2> err &
  88. echo 'done';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement