aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSyndamia <kamen.d.mladenov@protonmail.com>2021-05-12 13:59:11 +0300
committerSyndamia <kamen.d.mladenov@protonmail.com>2021-05-12 13:59:11 +0300
commitb6d8bb838a028981ba14121d868e3e4c7e28dce2 (patch)
tree53e5505e9e3f2ebd6632f80bd359af30fb624094
parent8eae1b5fd5cd0c3670c31cac61c246508dd67bff (diff)
downloadit-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
-rwxr-xr-xtools/delete-feature-template.sh42
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