Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:rkitover:quassel-git
quassel-git
build-nightly
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File build-nightly of Package quassel-git
#!/bin/sh set -e cd "${0%/*}" if [ -f build.log ] || [ -f merge.log ]; then echo 'INFO: last build failed, aborting' echo 'last build failed, please clean up' | mail -s 'quassel-git build failed' rkitover@gmail.com exit fi current_rev=$(osc info | sed -n 's/^Revision: \(.*\)/\1/p') osc up 2>&1 | tee -a merge.log if grep -Eq 'merge the conflicts' merge.log; then mail -s 'quassel-git build failed: upstream conflict' rkitover@gmail.com < merge.log exit 1 fi updated_rev=$(sed -n 's/^At revision \([^.][^.]*\)\.$/\1/p' merge.log) [ "$current_rev" != "$updated_rev" ] && force_build=1 rm merge.log src=$(sed -n 's/^Source: *\(.*\)/\1/p' quassel.spec) curl -sL "$src" -o master.tar.gz.new if diff master.tar.gz.new master.tar.gz >/dev/null 2>&1; then echo 'INFO: no changes since last build' rm master.tar.gz.new [ -n "$force_build" ] || exit else mv master.tar.gz.new master.tar.gz fi new_ver=$(date +'%Y%m%d') sed -i.bak 's/^\(Version: *\).*/\1'$new_ver'/' quassel.spec rm quassel.spec.bak osc build --clean --ccache 2>&1 | tee -a build.log if grep -Eq "$(hostname)"' failed "build quassel.spec"' build.log; then mail -s 'quassel-git build failed' rkitover@gmail.com < build.log exit fi rm build.log osc checkin -m "nightly build for $new_ver"
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