#!/bin/sh
sqlite3 "$REPOCOP_TEST_TMPDIR/tmp.db" <<EOSQL
attach database '$REPOCOP_TEST_DBDIR/rpm.db' as rpm;
CREATE TEMPORARY TABLE tmptbl1 (pkgid TEXT, filename TEXT);
INSERT INTO tmptbl1 SELECT pkgid, filename from rpm_files where filename glob '/etc/rpm/macros.*';
DELETE FROM tmptbl1 WHERE filename glob '/etc/rpm/macros.d/*' and not filename glob '/etc/rpm/macros.d/*.*';
DELETE FROM tmptbl1 WHERE filename glob '/etc/rpm/macros.d/*.env';
DELETE FROM tmptbl1 WHERE filename = '/etc/rpm/macros.d';
DELETE FROM tmptbl1 WHERE filename = '/etc/rpm/macros.cd' or filename = '/etc/rpm/macros.cdb' or filename = '/etc/rpm/macros.specpo';
-- control belongs to basesystem
.mode tabs
.output $REPOCOP_TEST_TMPDIR/msg
select distinct pkgid from tmptbl1;
DROP TABLE tmptbl1;
EOSQL
for i in `cat $REPOCOP_TEST_TMPDIR/msg`; do repocop-test-fail -k $i "package contains rpm macro files with dot in name. Those files should be renamed and placed in separate package named rpm-build-* or rpm-macros-* according to http://www.altlinux.org/Drafts/RPMMacrosPackaging"; done
rm $REPOCOP_TEST_TMPDIR/*
