fclone() { # if both arguments are present if [ -n "$1" ] && [ -n "$2" ]; then oldfeature=$1; newfeature=$2; # If directory is specified as feature if [ -d $oldfeature ]; then echo "Cloned $oldfeature to $newfeature"; cp -R $oldfeature $newfeature; cd $newfeature; find . -name $oldfeature'*' -exec sed -i "" "s/$oldfeature/$newfeature/g" {} +; ls * | awk '{print("mv "$1" "$1)}' | sed "s/$oldfeature/$newfeature/2" | /bin/sh; sed -i "" "s/name = .*/name = \"$newfeature\"/g" "$newfeature.info"; # get content_type name ct=$(grep 'features\[node\]' $newfeature'.info' | sed -e "s/^.*\"\(.*\)\".*$/\1/"); # if the content type is named differently to the feature then find and replace if [ -n $ct ] && [ $ct != $newfeature ]; then # replace old content type name with featurename_ct find . -name $newfeature'*' -exec sed -i "" "s/$ct/"$newfeature"_deposit/g" {} +; echo "$ct content_type renamed to "$newfeature"_ct"; else echo "ct not available \n"; fi cd ../; pwd; ls; else echo "component does not exist"; fi else echo "both arguments are required"; fi }