diff options
| author | Syndamia <kamen.d.mladenov@protonmail.com> | 2021-05-12 13:59:11 +0300 |
|---|---|---|
| committer | Syndamia <kamen.d.mladenov@protonmail.com> | 2021-05-12 13:59:11 +0300 |
| commit | b6d8bb838a028981ba14121d868e3e4c7e28dce2 (patch) | |
| tree | 53e5505e9e3f2ebd6632f80bd359af30fb624094 /tools | |
| parent | 8eae1b5fd5cd0c3670c31cac61c246508dd67bff (diff) | |
| download | it-kariera-exam-template-b6d8bb838a028981ba14121d868e3e4c7e28dce2.tar it-kariera-exam-template-b6d8bb838a028981ba14121d868e3e4c7e28dce2.tar.gz it-kariera-exam-template-b6d8bb838a028981ba14121d868e3e4c7e28dce2.zip | |
Added a script the deletes a feature
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 |
