maker.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #!/bin/bash
  2. maker_folder=`dirname $0`
  3. projecttype=$1
  4. foldername=$2
  5. echo 'hi'
  6. echo maker_folder $maker_folder
  7. echo projecttype $projecttype
  8. echo foldername $foldername
  9. if [[ -z $projecttype ]]
  10. then
  11. echo "need a project type"
  12. exit
  13. fi
  14. if [[ -z $foldername ]]
  15. then
  16. echo "need a folder name"
  17. exit
  18. fi
  19. echo 'temp exit'
  20. exit
  21. #mkdir $foldername
  22. git init $foldername
  23. cd $foldername
  24. mkdir src test
  25. cat >package.json <<EOL
  26. {
  27. "name": "$foldername",
  28. "version": "0.1.0",
  29. "scripts": {
  30. "test": "echo \"Error: no test specified\" && exit 1",
  31. "postinstall": "npm run compile",
  32. "compile-test": "babel test --out-dir test-build",
  33. "compile-src": "babel src --out-dir build",
  34. "compile": "npm run compile-src; npm run compile-test",
  35. "watch": "nodemon --watch src --watch test --exec \"npm run compile --silent\"",
  36. "serverwatch": "nodemon --watch src --watch test --exec \"npm run compile --silent && node build/server.js\"",
  37. "testwatch": "nodemon --watch src --watch test --exec \"npm run compile --silent && npm test\""
  38. },
  39. "dependencies": {
  40. "babel-cli": "^6.6.5",
  41. "babel-preset-es2015": "^6.6.0"
  42. },
  43. "devDependencies": {
  44. "blue-tape": "^0.2.0",
  45. "nodemon": "^1.9.1",
  46. "tape": "^4.5.1"
  47. },
  48. "private": true
  49. }
  50. EOL
  51. cat >.babelrc <<EOL
  52. {
  53. "presets": ["es2015"]
  54. }
  55. EOL
  56. cat >.gitignore <<EOL
  57. .idea
  58. node_modules
  59. build
  60. test-build
  61. npm-debug*
  62. *.swp
  63. EOL
  64. echo "done."