maker.sh 1.6 KB

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