[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