123name=$14shift5author=$16shift78if [[ "$name" == "" || "$name" == "-"* ]]9then10 echo "Usage: substrate-node-rename <NAME> <AUTHOR>"11 exit 112fi13if [[ "$author" == "" || "$author" == "-"* ]]14then15 echo "Usage: substrate-node-rename <NAME> <AUTHOR>"16 exit 117fi1819lname="$(echo $name | tr '[:upper:]' '[:lower:]')"20dirname="${lname// /-}"2122bold=$(tput bold)23normal=$(tput sgr0)2425if [ -d "$dirname" ]; then26 echo "Directory '$name' already exists!"27 exit 128fi2930echo "${bold}Moving project folder...${normal}"3132git mv substrate-node-template $dirname3334pushd $dirname >/dev/null3536echo "${bold}Customizing project...${normal}"37function replace {38 find_this="$1"39 shift40 replace_with="$1"41 shift42 IFS=$'\n'43 TEMP=$(mktemp -d "${TMPDIR:-/tmp}/.XXXXXXXXXXXX")44 rmdir $TEMP45 for item in `find . -not -path '*/\.*' -type f \( -name "*.rs" -o -name "*.md" -o -name "build.sh" -o -name "Cargo.toml" -o -name "Cargo.lock" \)`46 do47 sed "s/$find_this/$replace_with/g" "$item" > $TEMP48 cat $TEMP > "$item"49 done50 rm -f $TEMP51}5253replace "Template Node" "${name}"54replace node-template "${lname//[_ ]/-}"55replace node_template "${lname//[- ]/_}"56replace Anonymous "$author"5758echo "Rename Complete"5960popd >/dev/null61