mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

103 lines
2.4 KiB

#!/bin/bash
usage() {
cat <<EOF
$0: commit build results into ROCK Sonar
Usage:
$0 <config> [ <config> ... ]
EOF
exit 1;
}
confirm() {
unset yesno
while [ "${yesno}" != "yes" -a "${yesno}" != "no" ] ; do
echo -n "${@} [yes|no] ? "
read yesno
done
[ "${yesno}" = "yes" ] && return 0
return 1
}
commit(){
. scripts/parse-config
. config/${1}/config
. config/${1}/config_usr
if [ ! -d "build/${ROCKCFG_ID}/var/adm" ] ; then
echo "Directory does not exist: build/${ROCKCFG_ID}/var/adm" >&2
echo "Did you run Build-Target for this configuration?" >&2
return 1
fi
echo "ROCK Version is: ${rockver}"
revision="`svn info | grep Revision | cut -f2 -d' ' 2>&1`"
echo "Subversion revision is: ${revision}"
target="${ROCKCFG_TARGET}";
echo "Target is: ${target}"
echo "Please enter a description (for example: \"personal tree 2004-12-02\"):"
read description
echo "Please enter a comment: (for example: \"optimised for Pentium MMX\"):"
read comment
finished=0
while [ ${finished} -eq 0 ] ; do
echo "ROCK Version: ${rockver}"
echo "Revision : ${revision}"
echo "Target : ${target}"
echo "Description : ${description}"
echo "Comment : ${comment}"
if ! confirm "Do you want to change these information?" ; then
finished=1
continue
fi
read -p "ROCK Version [${rockver}]: " tmp
[ -n "${tmp}" ] && rockver="${tmp}"
unset tmp
read -p "Revision [${revision}]: " tmp
[ -n "${tmp}" ] && revision="${tmp}"
unset tmp
read -p "Target [${target}]: " tmp
[ -n "${tmp}" ] && target="${tmp}"
unset tmp
read -p "Description [${description}]: " tmp
[ -n "${tmp}" ] && description="${tmp}"
unset tmp
read -p "Comment [${comment}]: " tmp
[ -n "${tmp}" ] && comment="${tmp}"
unset tmp
done
echo -n "Creating varadm.tar.bz2 ... "
cd build/${ROCKCFG_ID}/var/
tar --use-compress-program=bzip2 -cf varadm.tar.bz2 adm/{dependencies,descs,flists}
echo "done"
echo -n "Uploading to ROCK Sonar ... "
curl -k -F "v=${rockver}" -F "r=${revision}" -F "t=${target}" -F "d=${description}" -F "c=${comment}" -F "action=add" -F "f=@varadm.tar.bz2" http://sonar.rocklinux.org/
echo "done"
echo -n "Cleaning up ... "
rm -f varadm.tar.bz2
cd -
echo "done"
}
[ -z "$1" ] && usage
while [ -n "${1}" ] ; do
config="${1#config/}"
if [ -d "config/${config}" ] ; then
commit "${config}"
else
echo "Configuration \"${config}\" does not exist!" >&2
fi
shift
done