Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:olh:xen-buildrequires
valgrind
valgrind-compare-xen-devel.sh
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File valgrind-compare-xen-devel.sh of Package valgrind
#!/bin/bash set -e td=`mktemp --directory --tmpdir=/dev/shm XXX` trap "rm -rf '${td}'" EXIT b="${td}/b" r="${td}/r" t="${td}/t" xen_releases="` obs ls | sed -n ' /^home:olh:xen-/{ /xen-buildrequires/d /xen-unstable/d s@^.*\.@@ p } ' | sort -n `" dl() { local prj="$1" local pkg="$2" local outdir="$3" local repo arch rpm if obs repositories "${prj}" "${pkg}" > "${r}" && test -s "${r}" then while read repo arch rest do case "${repo}" in openSUSE_Tumbleweed) continue ;; esac obs ls -b "${prj}" "${pkg}" "${repo}" "${arch}" > "${b}" if test -s "${b}" then sed -i -n ' /xen-devel/p d ' "${b}" test -s "${b}" && break fi done < "${r}" read rpm < "${b}" osc getbinaries --quiet -d "${outdir}" "${prj}" "${pkg}" "${repo}" "${arch}" "${rpm}" if pushd "${outdir}" > /dev/null then rm -rf usr unrpm "${rpm}" popd > /dev/null fi fi } # cmp() { local old="$1/usr/include" local new="$2/usr/include" local diff="$3" test -f "${diff}" && mv -v "${diff}" "${diff}".`date -r "${diff}" +%s` diff -purNbBw "${old}" "${new}" | diffstat -lp1 > "${diff}" diff -purNbBw "${old}" "${new}" | sed ' s@^\(---\|+++\)[[:blank:]]\+\([^[:blank:]]\+\).*@\1 \2@ /^diff[[:blank:]]/d ' >> "${diff}" return 0 } # mkdir -vp 'xen' pushd "$_" prev_release= for xen_release in ${xen_releases} do outdir=`printf "4.%02d" ${xen_release}` prj="home:olh:xen-4.${xen_release}" pkg='xen' dl "${prj}" "${pkg}" "${outdir}" if test -n "${prev_release}" then : xen_release ${prev_release} .. ${xen_release} cmp \ "`printf '4.%02d' ${prev_release}`" \ "`printf '4.%02d' ${xen_release}`" \ "`printf 'diff-4.%02d.patch' ${xen_release}`" fi prev_release="${xen_release}" done # outdir='unstable' prj="home:olh:xen-unstable" pkg='xen' dl "${prj}" "${pkg}" "${outdir}" cmp \ "`printf '4.%02d' ${xen_release}`" \ "${outdir}" \ "diff-${outdir}.patch"
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor