PKGBUILDs/devel/own-projects/osc-stuff/update-osc-repo.sh

34 lines
546 B
Bash
Executable File

#!/bin/bash
set -e # fail on error
msg="$1"
pkg="$2"
if [[ ! $msg ]]; then
echo 'No commit message specified.'
exit -2
fi
[[ $pkg ]] && pushd "$pkg"
if [[ $(osc status) == "" ]]; then
echo 'No local changes to check in.'
exit -3
fi
[ ! -f *.changes ] && no_changes_yet=1
if ! [[ $NO_DOWNLOAD ]]; then
osc rm *.tar.gz
osc service localrun download_files
osc add *.tar.gz
fi
osc service localrun format_spec_file
osc vc -m "$1"
[[ $no_changes_yet ]] && osc add *.changes
osc ci -m "$1"
[[ $pkg ]] && popd
exit 0