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

Reply via email to