editing vim-update.sh for building package

This commit is contained in:
Zdenek Dohnal 2017-09-11 15:37:44 +02:00
parent b6aa1668d1
commit 5f35bdeb1b
2 changed files with 48 additions and 26 deletions

View File

@ -1,8 +1,9 @@
#!/bin/bash #!/bin/bash
debug="" debug=""
#debug="echo " #debug="echo "
releases=( "f25" "f26" "f27" "master" ) branches=( "f25" "f26" "f27" "master" )
releases_index=0 releases=( "fc25" "fc26" "fc27" "fc28" )
branches_index=0
cd `dirname $0` cd `dirname $0`
LANG=C LANG=C
@ -15,7 +16,7 @@ if [ "x$1" == "x--force" ]; then
fi fi
DATE=`date +"%a %b %d %Y"` DATE=`date +"%a %b %d %Y"`
fedpkg switch-branch "${releases[@]: $releases_index: 1}" fedpkg switch-branch "${branches[@]: $branches_index: 1}"
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
@ -70,38 +71,58 @@ if [ $CHANGES -ne 0 ]; then
$debug fedpkg new-sources vim-${UPSTREAMMAJOR}-${LASTPLFILLED}.tar.bz2 $debug fedpkg new-sources vim-${UPSTREAMMAJOR}-${LASTPLFILLED}.tar.bz2
$debug git add vim.spec README.patches $debug git add vim.spec README.patches
$debug git commit -m "- patchlevel $LASTPL" $debug git commit -m "- patchlevel $LASTPL"
# mockbuild
$debug fedpkg mockbuild $debug fedpkg mockbuild
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo "Error: fedpkg mockbuild" echo "Error: fedpkg mockbuild"
exit 1 exit 1
fi fi
# push
$debug fedpkg push $debug fedpkg push
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
for release in "${releases[@]:(1)}";
do
$debug fedpkg switch-branch $release
$debug bash -c "git merge ${releases[@]: $release_index: 1} <<<':x'"
if [ $? -ne 0 ]; then
echo "Error: git merge ${releases[@]: $release_index: 1}"
exit 1
fi
let "release_index+=1"
$debug fedpkg mockbuild
if [ $? -ne 0 ]; then
echo "Error: fedpkg mockbuild failed"
exit 1
fi
$debug fedpkg push
if [ $? -ne 0 ]; then
echo "Error: fedpkg push"
exit 1
fi
done
else
echo "Error: fedpkg push" echo "Error: fedpkg push"
exit 1 exit 1
fi fi
# Check if release has pending or testing update - if not, build package
pending_update=`bodhi updates query --packages vim --status pending \
| grep "${releases[@]: $branches_index: 1}"`
testing_update=`bodhi updates query --packages vim --status testing \
| grep "${releases[@]: $branches_index: 1}"`
if [ "$pending_update" == "" ] && [ "$testing_update" == "" ]; then
fedpkg build --nowait
fi
for branch in "${branches[@]:(1)}";
do
# switch to branch
$debug fedpkg switch-branch $branch
# merge with previous branch
$debug bash -c "git merge ${branches[@]: $branches_index: 1} <<<':x'"
if [ $? -ne 0 ]; then
echo "Error: git merge ${branches[@]: $branches_index: 1}"
exit 1
fi
# mockbuild
$debug fedpkg mockbuild
if [ $? -ne 0 ]; then
echo "Error: fedpkg mockbuild failed"
exit 1
fi
# push
$debug fedpkg push
if [ $? -ne 0 ]; then
echo "Error: fedpkg push"
exit 1
fi
# Check if release has pending or testing update - if not, build package
pending_update=`bodhi updates query --packages vim --status pending \
| grep "${releases[@]: $branches_index: 1}"`
testing_update=`bodhi updates query --packages vim --status testing \
| grep "${releases[@]: $branches_index: 1}"`
if [ "$pending_update" == "" ] && [ "$testing_update" == "" ]; then
fedpkg build --nowait
fi
let "branches_index+=1"
done
#$debug git push #$debug git push
#if [ $? -eq 0 ]; then #if [ $? -eq 0 ]; then
# $debug rm -f $HOME/.koji/config # $debug rm -f $HOME/.koji/config

View File

@ -766,6 +766,7 @@ rm -rf %{buildroot}
%changelog %changelog
* Mon Sep 11 2017 Karsten Hopp <karsten@redhat.com> 8.0.1092-1 * Mon Sep 11 2017 Karsten Hopp <karsten@redhat.com> 8.0.1092-1
- editing vim-update.sh for building package
- patchlevel 1092 - patchlevel 1092
* Fri Sep 08 2017 Zdenek Dohnal <zdohnal@redhat.com> - 8.0.1071-2 * Fri Sep 08 2017 Zdenek Dohnal <zdohnal@redhat.com> - 8.0.1071-2