#!/bin/sh # # Copyright (C) 2009, 2012 Etersoft # Copyright (C) 2009, 2012 Vitaly Lipatov <lav@etersoft.ru> # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. check_rpm_integrity() { a= rpm --checksig $@ >/dev/null } check_deb_integrity() { a= dpkg --contents $@ >/dev/null } check_bz2_integrity() { a= bunzip -t $1 >/dev/null } check_tbz_integrity() { check_bz2_integrity $@ } check_gz_integrity() { a= gunzip -t $1 >/dev/null } check_tgz_integrity() { check_gz_integrity $@ } check_zip_integrity() { a= unzip -t $1 >/dev/null } check_xz_integrity() { a= xz -t $1 >/dev/null } check_exe_integrity() { # skip true } check_ebuild_integrity() { # skip true } check_pkg_integrity() { local EXT=`echo "$1" | sed -e "s|.*\.\([a-z0-9]*\)\$|\1|g"` local PKG="$1" local RET check_${EXT}_integrity "$PKG" || fatal "Unknown package extension '$EXT' in $PKG package" } epm_checkpkg() { [ -n "$pkg_files" ] || fatal "Run without names" for i in $pkg_files ; do check_pkg_integrity $i || fatal "Broken package $i" done }