123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #!/bin/bash
- #maker_folder=`dirname $0`
- maker_folder=/opt/maker/
- 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 $foldername
- exit
- fi
- if [ "$projecttype" = "fullstack" ]
- then
- git init $foldername
- $maker_folder/fullstack/main.sh $foldername
- 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."
|