summaryrefslogtreecommitdiffstats
path: root/src/pmdk/utils/magic-uninstall.sh
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/pmdk/utils/magic-uninstall.sh21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/pmdk/utils/magic-uninstall.sh b/src/pmdk/utils/magic-uninstall.sh
new file mode 100644
index 000000000..6733c7e72
--- /dev/null
+++ b/src/pmdk/utils/magic-uninstall.sh
@@ -0,0 +1,21 @@
+#!/usr/bin/env bash
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright 2014-2017, Intel Corporation
+#
+# magic-uninstall.sh -- Script for uninstalling magic script
+#
+set -e
+
+HDR_LOCAL=$(grep "File: pmdk" /etc/magic)
+HDR_PKG=$(grep "File: pmdk" /usr/share/pmdk/pmdk.magic)
+
+if [[ $HDR_LOCAL == $HDR_PKG ]]
+then
+ echo "Removing PMDK magic from /etc/magic"
+ HDR_LINE=$(grep -n "File: pmdk" /etc/magic | cut -f1 -d:)
+ HDR_PKG_LINE=$(grep -n "File: pmdk" /usr/share/pmdk/pmdk.magic | cut -f1 -d:)
+ HDR_LINES=$(cat /usr/share/pmdk/pmdk.magic | wc -l)
+ HDR_FIRST=$(($HDR_LINE - $HDR_PKG_LINE + 1))
+ HDR_LAST=$(($HDR_FIRST + $HDR_LINES))
+ sed -i "${HDR_FIRST},${HDR_LAST}d" /etc/magic
+fi