File xen-unstable-_service.sh of Package xen-unstable

#!/bin/bash
set -ex
unset LANG
unset ${!LC_*}
t=`mktemp --tmpdir=/dev/shm`
x() {
	rm -f "${t}"
}
trap x EXIT
if test -z "${t}" ; then exit 1 ; fi


disabled="mode='disabled'"
disabled=
xen_tag=staging
xen_url=git://xenbits.xen.org/xen.git
# http://xenbits.xen.org/gitweb/?p=xen.git;a=blob_plain;f=Config.mk;hb=staging
gitweb_url="http://xenbits.xen.org/gitweb/?p=xen.git;a=blob_plain;hb=${xen_tag}"

get_file() {
	local f=$1
	curl --silent --show-error "${gitweb_url};f=${f}" > "${t}"
}
#
get_file xen/Makefile
version=`awk '/[[:blank:]]XEN_VERSION[[:blank:]]+=/ { print $4}' ${t}`.`awk '/[[:blank:]]XEN_SUBVERSION[[:blank:]]+=/ { print $4}' ${t}`
case "${version}" in
	*.|.*) exit 1 ;;
	*) : good ;;
esac
#
get_file Config.mk
qemu_xen_traditional_tag=` sed -n '/^QEMU_TRADITIONAL_REVISION/{/QEMU_TAG/d;s@^.* @@;p;q}' ${t} `
qemu_xen_traditional_url=` sed -n '/^QEMU_TRADITIONAL_URL.*git:\/\//{s@^.* @@;p;q}' ${t} `
qemu_xen_upstream_tag=`sed -n '/^QEMU_UPSTREAM_REVISION/{s@^.* @@;p;q}' ${t}`
qemu_xen_upstream_url=`sed -n '/^QEMU_UPSTREAM_URL.*git:\/\//{s@^.* @@;p;q}' ${t}`
seabios_tag=` sed -n '/^SEABIOS_UPSTREAM_REVISION/{/SEABIOS_UPSTREAM_TAG/d;s@^.* @@;p;q}' ${t} `
seabios_url=` sed -n '/^SEABIOS_UPSTREAM_URL.*git:\/\//{;s@^.* @@;p;q}' ${t} `
ovmf_tag=` sed -n '/^OVMF_UPSTREAM_REVISION/{/OVMF_UPSTREAM_TAG/d;s@^.* @@;p;q}' ${t} `
ovmf_url=` sed -n '/^OVMF_UPSTREAM_URL.*git:\/\//{;s@^.* @@;p;q}' ${t} `
minios_tag=` sed -n '/^MINIOS_UPSTREAM_REVISION/{/OVMF_UPSTREAM_TAG/d;s@^.* @@;p;q}' ${t} `
minios_url=` sed -n '/^MINIOS_UPSTREAM_URL.*git:\/\//{;s@^.* @@;p;q}' ${t} `
#
get_file tools/firmware/etherboot/Makefile
ipxe_tag=`sed -n '/^IPXE_GIT_TAG/{s@^.* @@;p;q}' ${t} `
ipxe_url=`sed -n '/^IPXE_GIT_URL.*git:\/\//{s@^.* @@;p;q}' ${t} `
#
echo "<services>"
#
cat <<EOF

<service name="tar_scm" ${disabled}>
  <param name="versionformat">${version}.%ci.%h</param>
  <param name="url">${xen_url}</param>
  <param name="scm">git</param>
  <param name="exclude">.git</param>
  <param name="revision">${xen_tag}</param>
</service>

<service name="tar_scm" ${disabled}>
  <param name="filename">qemu-xen-traditional-dir-remote</param>
  <param name="version"></param>
  <param name="versionformat"></param>
  <param name="url">${qemu_xen_traditional_url}</param>
  <param name="scm">git</param>
  <param name="exclude">.git</param>
  <param name="revision">${qemu_xen_traditional_tag}</param>
</service>

<service name="tar_scm" ${disabled}>
  <param name="filename">qemu-xen-dir-remote</param>
  <param name="version"></param>
  <param name="versionformat"></param>
  <param name="url">${qemu_xen_upstream_url}</param>
  <param name="scm">git</param>
  <param name="exclude">.git</param>
  <param name="revision">${qemu_xen_upstream_tag}</param>
</service>

<service name="tar_scm" ${disabled}>
  <param name="filename">seabios-dir-remote</param>
  <param name="version"></param>
  <param name="versionformat"></param>
  <param name="url">${seabios_url}</param>
  <param name="scm">git</param>
  <param name="exclude">.git</param>
  <param name="revision">${seabios_tag}</param>
</service>

<service name="tar_scm" ${disabled}>
  <param name="filename">mini-os-remote</param>
  <param name="version"></param>
  <param name="versionformat"></param>
  <param name="url">${minios_url}</param>
  <param name="scm">git</param>
  <param name="exclude">.git</param>
  <param name="revision">${minios_tag}</param>
</service>

<service name="tar_scm" ${disabled}>
  <param name="filename">ovmf-dir-remote</param>
  <param name="version"></param>
  <param name="versionformat"></param>
  <param name="url">${ovmf_url}</param>
  <param name="scm">git</param>
  <param name="exclude">.git</param>
  <param name="revision">${ovmf_tag}</param>
</service>

<service name="tar_scm" ${disabled}>
  <param name="filename">ipxe</param>
  <param name="version"></param>
  <param name="versionformat"></param>
  <param name="url">${ipxe_url}</param>
  <param name="scm">git</param>
  <param name="exclude">.git</param>
  <param name="revision">${ipxe_tag}</param>
</service>

EOF
#
cat <<EOF

<service name="recompress" ${disabled}>
  <param name="compression">xz</param>
  <param name="file">*.tar</param>
</service>

<service name="set_version" ${disabled}>
  <param name="basename">xen</param>
</service>

EOF

echo "</services>"
openSUSE Build Service is sponsored by