Creation of QEMU(rpm and debian builds)
[kvmfornfv.git] / ci / build_qemu_rpm_deb / qemu_rpm_build.sh
1 #!/bin/bash
2 #Build process for Generating qemu rpm.
3
4 source ci/build_qemu_rpm_deb/qemu_build.sh
5 qemu_rpm_build() {
6     sudo cp  -r ${qemu_src_dir}  ${qemu_src_dir}-$VERSION
7     sudo tar -zcvf ${qemu_src_dir}-$VERSION.tar.gz ${qemu_src_dir}-$VERSION
8     sudo mv ${qemu_src_dir}-$VERSION.tar.gz ${rpmbuild_dir}/SOURCES/
9
10 #create a spec file for rpm creation.
11     (cd ${scripts_dir}; ./mkspec $VERSION > qemu.spec)
12     sudo cp ${scripts_dir}/qemu.spec ${rpmbuild_dir}/SPECS/
13
14 #build the qemu rpm with spec file developed
15     sudo rpmbuild -ba ${rpmbuild_dir}/SPECS/qemu.spec
16     if [ ${?} -ne 0 ] ; then
17         echo "${0}: qemu build failed"
18         exit 1
19     fi
20     sudo rm -rf ${qemu_src_dir}-$VERSION
21     sudo rm -rf ${rpmbuild_dir}/SOURCES/${qemu_src_dir}-$VERSION.tar.gz
22 }
23
24 if [ ! -d ${rpmbuild_dir} ] ; then
25     sudo yum install rpm-build -y
26     mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
27     sudo mv rpmbuild $workspace
28 fi
29
30 qemu_rpm_build
31 latest_qemu_build=`ls -rt $artifact_dir | grep qemu-2.6* | tail -1`
32 sudo cp $artifact_dir/$latest_qemu_build build_output