maker.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #!/bin/bash
  2. #maker_folder=`dirname $0`
  3. maker_folder=/opt/maker/
  4. projecttype=$1
  5. foldername=$2
  6. if [[ -z $projecttype ]]
  7. then
  8. echo "need a project type"
  9. exit
  10. fi
  11. if [ "$projecttype" = "help" ]
  12. then
  13. cd $maker_folder
  14. ls -d1 */ | sed "s/\/$//g"
  15. exit
  16. fi
  17. if [ "$projecttype" = "front" ]
  18. then
  19. $maker_folder/front/main.sh $2
  20. exit
  21. fi
  22. if [[ -d $maker_folder/$projecttype ]]
  23. then
  24. echo "project type AVAILABLE"
  25. else
  26. echo "project type not available"
  27. exit
  28. fi
  29. if [[ -z $foldername ]]
  30. then
  31. echo "need a folder name"
  32. exit
  33. fi
  34. #mkdir $foldername
  35. git init $foldername
  36. folderpath=`dirname $foldername`
  37. echo "created $foldername at $folderpath"
  38. cp -R $maker_folder/$projecttype/. $folderpath/$foldername
  39. cd $foldername
  40. for i in `grep -ril '$foldername' .`;
  41. do
  42. echo "replacing folder name in $i";
  43. caps=( $foldername )
  44. sed -i "s/\$Foldername/${caps[@]^}/g" $i;
  45. sed -i "s/\$foldername/$foldername/g" $i;
  46. done;
  47. if [[ -f boilerplate.sh ]]
  48. then
  49. echo "executing boilerplate script"
  50. ./boilerplate.sh
  51. rm -f boilerplate.sh
  52. fi
  53. #echo "Don't forget to run \"npm init\" as well as \"npm install\""
  54. echo "done."