Kore/tools/jenkins/buildsteps/package

56 lines
1.6 KiB
Plaintext
Executable File

WORKSPACE=${WORKSPACE:-$( cd $(dirname $0)/../../.. ; pwd -P )}
$RUN_SIGNSTEP
function getBranchName ()
{
local branchName
branchName=`git symbolic-ref HEAD 2>/dev/null || echo detached`
if [ "$branchName" != "detached" ] # if we are not detached
then
#we are attached - use the branchname then
if echo $branchName | grep pr 2>&1 > /dev/null
then
#if this is a pull request branch - fetch the pr number and prefix with "PR"
#refs/heads/number/head
echo PR$(echo $branchName | awk '{gsub(".*/pr/","");print $1}' | awk '{gsub("/.*","");print $1}')
else
#if we are on a normal branch - fetch branchname
#refs/heads/branchname
echo $branchName | awk '{gsub(".*/","");print $1}'
fi
else
#if we are in detached head state
#fetch the first non-pullrequest branch we can find with HEAD
#also only grep in remotes that match current GITHUB_REPO
git branch -r --contains HEAD | sed "/origin\/pr\//d" | grep $GITHUB_REPO | head -n1 | awk '{gsub(".*/","");print $1}'
fi
}
function getBuildRevDateStr ()
{
local revStr
#fetch date-rev
revStr=`git --no-pager log --abbrev=7 -n 1 --pretty=format:"%h %ci" HEAD | awk '{gsub("-", "");print $2"-"$1}' 2>/dev/null`
if [ "$?" == "0" ]
then
#fetch the first branch containing head
revStr=$revStr"-"$(getBranchName)
if [ "$?" == "0" ]
then
echo $revStr
else
echo "Unknown"
fi
else
echo "Unknown"
fi
}
#rename for upload
#e.x. kore-20130314-8c2fb31.apk.
UPLOAD_FILENAME="kore-$(getBuildRevDateStr).apk"
cd $WORKSPACE;mv kore-release.apk $UPLOAD_FILENAME