diff options
Diffstat (limited to 'tools')
| -rwxr-xr-x | tools/delete-feature-template.sh | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/tools/delete-feature-template.sh b/tools/delete-feature-template.sh new file mode 100755 index 0000000..0ceba5b --- /dev/null +++ b/tools/delete-feature-template.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +if [ -z "$1" ] || [ -z "$2" ]; then + echo "No name supplied!" + exit +fi + +project_name="$1" +feature_name="$2" + +# {{{ =============================> +# Remove from Data layer + +dir="../$project_name/Data" + +rm -f $dir/Models/$feature_name.cs +sed -i "/$feature_name/d" $dir/${project_name}Context.cs + +# }}} =============================< + +# {{{ =============================> +# Remove from Service layer + +dir="../$project_name/Services" + +rm -f $dir/Configurations/Service${feature_name}Mappings.cs +rm -rf $dir/Models/$feature_name +rm -f $dir/${feature_name}Service.cs + +# }}} =============================< + +# {{{ =============================> +# Remove from Web layer + +dir="../$project_name/Web" + +rm -f $dir/Configurations/Controller${feature_name}Mappings.cs +rm -f $dir/Controllers/${feature_name}Controller.cs +rm -rf $dir/Models/$feature_name +rm -rf $dir/Views/$feature_name +sed -i "/$feature_name/d" $dir/Views/_ViewImports.cshtml +sed -i "/$feature_name/d" $dir/Startup.cs |
