Browse Source

Benjamin Schieder:


			
			
				rocklinux
			
			
		
Benjamin Schieder 20 years ago
parent
commit
e0e5ef552b
1 changed files with 103 additions and 0 deletions
  1. +103
    -0
      misc/archive/sonar.sh

+ 103
- 0
misc/archive/sonar.sh

@ -0,0 +1,103 @@
#!/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 "Are these values correct?" ; 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/
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://scavenger.homeip.net/ROCK/sonar/search.pl
echo "done"
echo -n "Cleaning up ... "
rm -f varadm.tar.bz2
cd -
echo "done"
}
config="default"
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

Loading…
Cancel
Save