From b6d8bb838a028981ba14121d868e3e4c7e28dce2 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Wed, 12 May 2021 13:59:11 +0300 Subject: Added a script the deletes a feature --- tools/delete-feature-template.sh | 42 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 tools/delete-feature-template.sh (limited to 'tools/delete-feature-template.sh') 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 -- cgit v1.2.3