#!/bin/bash project="Tizen:Mobile" default_target="atom-x11" osc_cmd="osc -A https://api.tizen.org" targets=`$osc_cmd repos Tizen:Mobile|awk '{print $1}'|sort |uniq` # removing all git tracked files except for myself git ls-files|grep -v update_from_obs |xargs rm -f git add -u echo "synchronizing build configs ..." for target in $targets do $osc_cmd buildconfig $project $target >build-${target}.conf git add build-${target}.conf done # get project meta file echo "synchronizing project meta file" $osc_cmd meta prj $project >meta.xml git add meta.xml # set default build config ln -sf build-${default_target}.conf build.conf git add build.conf # commit changes to git tree git commit -m "Update from OBS at `date +\"%Y-%m-%d %H:%M:%S\"`" >/dev/null if [ $? -eq 0 ]; then echo "all local changes commit locally" echo "please review it with 'git show' and submit it with 'git push'" else echo "no change needs to be made" fi