12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #!/bin/bash
- maker_folder=`dirname $0`
- projecttype=$1
- foldername=$2
- if [[ -z $projecttype ]]
- then
- echo "need a project type"
- exit
- fi
- if [ "$projecttype" = "help" ]
- then
- cd $maker_folder
- ls -d1 */ | sed "s/\/$//g"
- exit
- fi
- if [ "$projecttype" = "front" ]
- then
- $maker_folder/front/main.sh $2
- exit
- fi
- if [[ -d $maker_folder/$projecttype ]]
- then
- echo "project type AVAILABLE"
- else
- echo "project type not available"
- exit
- fi
- if [[ -z $foldername ]]
- then
- echo "need a folder name"
- exit
- fi
- #mkdir $foldername
- git init $foldername
- folderpath=`dirname $foldername`
- echo "created $foldername at $folderpath"
- cp -R $maker_folder/$projecttype/. $folderpath/$foldername
- cd $foldername
- for i in `grep -ril '$foldername' .`;
- do
- echo "replacing folder name in $i";
- caps=( $foldername )
- sed -i "s/\$Foldername/${caps[@]^}/g" $i;
- sed -i "s/\$foldername/$foldername/g" $i;
- done;
- if [[ -f boilerplate.sh ]]
- then
- echo "executing boilerplate script"
- ./boilerplate.sh
- rm -f boilerplate.sh
- fi
- #echo "Don't forget to run \"npm init\" as well as \"npm install\""
- echo "done."
|