summaryrefslogtreecommitdiffstats
path: root/misc/ext.d/package.sh
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-15 20:22:03 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-15 20:22:03 +0000
commitffccd5b2b05243e7976db80f90f453dccfae9886 (patch)
tree39a43152d27f7390d8f7a6fb276fa6887f87c6e8 /misc/ext.d/package.sh
parentInitial commit. (diff)
downloadmc-ffccd5b2b05243e7976db80f90f453dccfae9886.tar.xz
mc-ffccd5b2b05243e7976db80f90f453dccfae9886.zip
Adding upstream version 3:4.8.30.upstream/3%4.8.30
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'misc/ext.d/package.sh')
-rwxr-xr-xmisc/ext.d/package.sh59
1 files changed, 59 insertions, 0 deletions
diff --git a/misc/ext.d/package.sh b/misc/ext.d/package.sh
new file mode 100755
index 0000000..fc1aa1f
--- /dev/null
+++ b/misc/ext.d/package.sh
@@ -0,0 +1,59 @@
+#!/bin/sh
+
+# $1 - action
+# $2 - type of file
+
+action=$1
+filetype=$2
+
+[ -n "${MC_XDG_OPEN}" ] || MC_XDG_OPEN="xdg-open"
+
+do_view_action() {
+ filetype=$1
+
+ case "${filetype}" in
+ trpm)
+ rpm -qivl --scripts `basename "${MC_EXT_BASENAME}" .trpm`
+ ;;
+ src.rpm|rpm)
+ if rpm --nosignature --version >/dev/null 2>&1; then
+ RPM="rpm --nosignature"
+ else
+ RPM="rpm"
+ fi
+ $RPM -qivlp --scripts "${MC_EXT_FILENAME}"
+ ;;
+ deb)
+ dpkg-deb -I "${MC_EXT_FILENAME}" && echo && dpkg-deb -c "${MC_EXT_FILENAME}"
+ ;;
+ debd)
+ dpkg -s `echo "${MC_EXT_BASENAME}" | sed 's/\([0-9a-z.-]*\).*/\1/'`
+ ;;
+ deba)
+ apt-cache show `echo "${MC_EXT_BASENAME}" | sed 's/\([0-9a-z.-]*\).*/\1/'`
+ ;;
+ *)
+ ;;
+ esac
+}
+
+do_open_action() {
+ filetype=$1
+
+ case "${filetype}" in
+ *)
+ ;;
+ esac
+}
+
+case "${action}" in
+view)
+ do_view_action "${filetype}"
+ ;;
+open)
+ ("${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" >/dev/null 2>&1) || \
+ do_open_action "${filetype}"
+ ;;
+*)
+ ;;
+esac