main.sh 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/bin/bash
  2. script_folder=`dirname $0`
  3. foldername="$1"
  4. echo "maker folder $maker_folder"
  5. echo "folder name $foldername"
  6. create-react-app $foldername
  7. cd $foldername
  8. # add packages
  9. yarn add react-bootstrap \
  10. redux react-redux \
  11. react-router react-router-dom react-router-redux@next \
  12. rxjs redux-observable rxjs-compat
  13. #TODO: integrate react-router routes https://medium.com/@notrab/getting-started-with-create-react-app-redux-react-router-redux-thunk-d6a19259f71f
  14. #TODO: integrate react-router-bootstrap https://github.com/react-bootstrap/react-router-bootstrap
  15. # disable auto-open browser
  16. sed -i "s_console.log(chalk.cyan('Starting the development server_//console.log(chalk.cyan('Starting the development server_g" node_modules/react-scripts/scripts/start.js
  17. sed -i 's_openBrowser(_//openBrowser(_g' node_modules/react-scripts/scripts/start.js
  18. # add to .gitignore
  19. echo "" >> .gitignore
  20. echo "*.swp" >> .gitignore
  21. # add to package.json
  22. sed -i 's/"name": "/"name": "@catallaxy\//g' package.json
  23. sed -i 's/"private": true/"private": true,\n "author": "Brandon Wong <wong.brandon@rcgt.com> (https:\/\/www.catallaxy.com\/)"/g' package.json
  24. # add to index.html
  25. sed -i "s_<title>React App</title>_<title>$(echo $foldername | sed 's/-client$//g')</title>_" public/index.html
  26. sed -i 's_ </head>_\n <!-- Bootstrap CSS -->\n <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/latest/css/bootstrap.min.css">\n <!-- Optional Bootstrap theme -->\n <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/latest/css/bootstrap-theme.min.css">\n </head>_' public/index.html
  27. # copy files
  28. cp -R $script_folder/* src/
  29. rm -f src/main.sh
  30. # delete or move some existing files
  31. rm -f src/App.js src/App.css src/logo.svg
  32. mv src/App.test.js src/components/App.test.js
  33. # initialize git
  34. git init .