collect-installed-pkg-changes.sh: Add collect-installed-package-changes.sh

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2016-10-04 15:19:23 +00:00
commit 665bcabfb6

View file

@ -0,0 +1,52 @@
#!/bin/bash
log()
{
echo "=== $@"
}
err()
{
log $@
}
fatal()
{
err $@
exit 1
}
lp()
{
find . -name "$1" | grep -v "/dist/\|/include/"
}
proj=$1
[ "$proj" ] || {
proj=`pwd | xargs basename`
proj="$proj-run $proj-devel"
}
changed_paths=`rpm -qV $proj | sed '
/^..5.*/ !d
s%^..5...... . /%/%
'`
for p in $changed_paths; do
[ -r $p ] || {
fatal "can't read $p"
}
b=`basename $p`
lp=`lp "$b"`
[ "$lp" ] || {
fatal "$p is not in repository"
}
nl=`lp $b | wc -l`
[ $nl -gt 1 ] && {
log $p is more than once in repository:
lp $b
fatal exiting
}
log copying $p $lp
cp $p $lp
done