maker.sh 896 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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 [ "$projecttype" = "help" ]
  11. then
  12. cd $maker_folder
  13. ls -d1 */ | sed "s/\/$//g"
  14. exit
  15. fi
  16. if [[ -d $maker_folder/$projecttype ]]
  17. then
  18. echo "project type AVAILABLE"
  19. else
  20. echo "project type not available"
  21. exit
  22. fi
  23. if [[ -z $foldername ]]
  24. then
  25. echo "need a folder name"
  26. exit
  27. fi
  28. #mkdir $foldername
  29. git init $foldername
  30. folderpath=`dirname $foldername`
  31. mkdir $foldername/src $foldername/test
  32. echo "created $foldername at $folderpath"
  33. cp -R $maker_folder/$projecttype/. $folderpath/$foldername
  34. cd $foldername
  35. for i in `grep -rl '$foldername' .`;
  36. do
  37. echo "replacing folder name in $i";
  38. sed -i "s/\$foldername/$foldername/" $i;
  39. done;
  40. echo "Don't forget to run \"npm init\" as well as \"npm install\""
  41. echo "done."