[arch-dev-public] [PATCH] Use a wrapper script to support different compression types
Pierre Schmitz
pierre at archlinux.de
Wed Feb 24 01:39:07 EST 2010
Signed-off-by: Pierre Schmitz <pierre at archlinux.de>
---
namcap | 29 +++++++++++++++++++++++++++++
setup.py | 4 ++--
2 files changed, 31 insertions(+), 2 deletions(-)
create mode 100755 namcap
diff --git a/namcap b/namcap
new file mode 100755
index 0000000..e95fcdd
--- /dev/null
+++ b/namcap
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+args=''
+tmp=$(mktemp -d /tmp/namcap.XXXXXXXXXX)
+cleanup() {
+ rm -rf "${tmp}"
+}
+trap 'cleanup' 0
+
+for arg in "${@}"; do
+ if echo "${arg}" | grep -q -E "^.+\.pkg\.tar\..+$" && [ -f "${arg}" ]; then
+
+ case "${arg##*.}" in
+ gz|z|Z) cmd='gzip' ;;
+ bz2|bz) cmd='bzip2' ;;
+ xz) cmd='xz' ;;
+ *) echo 'Unsupported compression'; exit 1;;
+ esac
+
+ tar="${tmp}/$(basename "${arg%.*}")"
+ $cmd -dcf "${arg}" > "${tar}"
+
+ args="${args} ${tar}"
+ else
+ args="${args} ${arg}"
+ fi
+done
+
+python -m namcap ${args}
diff --git a/setup.py b/setup.py
index 8a6c862..bab1f65 100755
--- a/setup.py
+++ b/setup.py
@@ -10,9 +10,9 @@ setup(name="namcap",
description="Pacman package analyzer",
author="Jason Chu",
author_email="jason at archlinux.org",
- py_modules=["pacman"],
+ py_modules=["pacman", "namcap"],
packages=["Namcap"],
- scripts=["namcap.py", 'parsepkgbuild'],
+ scripts=["namcap", 'parsepkgbuild'],
data_files=DATAFILES)
# vim: set ts=4 sw=4 noet:
--
1.7.0
More information about the arch-dev-public
mailing list