nwjs-old-install.sh 984 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/bin/sh
  2. #
  3. # this is for if you have node-webkit, and even then maybe not -tod
  4. #
  5. set -e
  6. nodewebkit_version() {
  7. grep -o '"nodewebkit":.*"\(.*\)"' package.json |\
  8. sed 's/.*webkit":.*"\(.*\)".*/\1/'
  9. }
  10. nw_gyp() {
  11. dir=$1
  12. version=$(echo $2 | sed 's/[^0-9rcRC.\-]//g')
  13. cd $dir
  14. echo "Configuring nw-gyp for target=$version"
  15. nw-gyp configure --target=$version
  16. nw-gyp build
  17. }
  18. [ -d build ] && node-gyp clean
  19. if which nw-gyp >/dev/null
  20. then
  21. # we've got nw-gyp... check if we're in a node-webkit project
  22. myDir=$PWD
  23. cd ..
  24. parentDir=${PWD##*/}
  25. while [ $parentDir == 'node_modules' ]
  26. do
  27. cd ..
  28. currentProject=${PWD##*/}
  29. version=$(nodewebkit_version)
  30. if [ a$version != a ]
  31. then
  32. nw_gyp $myDir $version
  33. exit
  34. fi
  35. cd ..
  36. parentDir=${PWD##*/}
  37. done
  38. # go back home
  39. cd $myDir
  40. fi
  41. # no? just do boring node-gyp
  42. node-gyp configure build install