34 lines
546 B
Bash
Executable File
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
|