Signed-off-by: Pierre Schmitz <pierre@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@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