maker.sh 1016 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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 [ "$projecttype" = "front" ]
  17. then
  18. $maker_folder/front/main.sh $2
  19. exit
  20. fi
  21. if [[ -d $maker_folder/$projecttype ]]
  22. then
  23. echo "project type AVAILABLE"
  24. else
  25. echo "project type not available"
  26. exit
  27. fi
  28. if [[ -z $foldername ]]
  29. then
  30. echo "need a folder name"
  31. exit
  32. fi
  33. #mkdir $foldername
  34. git init $foldername
  35. folderpath=`dirname $foldername`
  36. echo "created $foldername at $folderpath"
  37. cp -R $maker_folder/$projecttype/. $folderpath/$foldername
  38. cd $foldername
  39. for i in `grep -ril '$foldername' .`;
  40. do
  41. echo "replacing folder name in $i";
  42. caps=( $foldername )
  43. sed -i "s/\$Foldername/${caps[@]^}/g" $i;
  44. sed -i "s/\$foldername/$foldername/g" $i;
  45. done;
  46. echo "Don't forget to run \"npm init\" as well as \"npm install\""
  47. echo "done."