Signed-off-by: Pierre Schmitz <[email protected]>
---
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="[email protected]",
- 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