1
0
Bifurcation 0

Script now works properly and is usable for all build types.

Cette révision appartient à :
Nathanial.C.Jones 2010-11-06 02:45:24 +00:00
Parent 43b35b9110
révision d366fbfcb2
1 fichiers modifiés avec 24 ajouts et 21 suppressions

Voir le fichier

@ -1,22 +1,23 @@
#!/bin/bash
release=a
version=
issue=
version=0
issue=0
branch=trunk
while [ $# -gt 0 ]
do
case "$1" in
-release) release_type="$2"; shift;;
-version) commit_version="$2"; shift;;
-issue) issue_number="$2"; shift;;
-release) release="$2"; shift;;
-version) version="$2"; shift;;
-issue) issue="$2"; shift;;
-branch) branch="$2"; shift;;
-*) echo >&2 \
"usage: $0 [-release a|b|r] [-version some_repository_version] [-issue an_issue_number] [-branch trunk|some_branch]"
exit 1;;
*) break;; # terminate while loop
esac
shift
done
if [ $release != "a" -a $release != "b" -a $release != "r" ]
@ -28,10 +29,8 @@ then
exit 1
fi
if [ -n $version -a $version -eq $version 2> /dev/null ]
if [ $version -ne $version 2> /dev/null ]
then
# do nothing, it's the else we want.
else
echo >&2 \
"Version must be a number."
echo >&2 \
@ -39,10 +38,8 @@ else
exit 1
fi
if [ -n $issue -a $issue -eq $issue 2> /dev/null ]
if [ $issue -ne $issue 2> /dev/null ]
then
# do nothing, it's the else we want.
else
echo >&2 \
"Issue must be a number."
echo >&2 \
@ -50,7 +47,7 @@ else
exit 1
fi
if [ $branch -ne "trunk" ]
if [ $branch != "trunk" ]
then
branch=branches/$branch
svn ls https://questhelperredux.googlecode.com/svn/$branch >/dev/null 2>&1
@ -65,14 +62,14 @@ then
fi
command=
if [ -n $revision ]
if [ $version -gt 0 ]
then
command="export -r $revision https://questhelperredux.googlecode.com/svn/$branch build"
command="-q export -r $version https://questhelperredux.googlecode.com/svn/$branch build"
else
command="export https://questhelperredux.googlecode.com/svn/$branch build"
command="-q export https://questhelperredux.googlecode.com/svn/$branch build"
cd trunk
let revision=`svnversion`
let version=`svnversion`
cd ..
fi
@ -82,13 +79,19 @@ svn $command
cd build
echo Replacing version tag and creating package.
if [ -n $issue ]
if [ $issue -gt 0 ]
then
sed -i s/'$svnversion$'/"${revision}${release}-i${issue}"/g QuestHelper/QuestHelper.toc
zip -r QuestHelper_Redux-4.0.1.${revision}${release}-i${issue}.zip QuestHelper/
sub = "s/\\\$svnversion\\\$/${version}${release}-i${issue}/g"
mv QuestHelper/QuestHelper.toc QuestHelper/QuestHelper.toc.bak
sed -e $sub QuestHelper/QuestHelper.toc.bak > QuestHelper/QuestHelper.toc
rm QuestHelper/QuestHelper.toc.bak
zip -qdgds 1m -r QuestHelper_Redux-4.0.1.${version}${release}-i${issue}.zip QuestHelper/
else
sed -i s/'$svnversion$'/"${revision}${release}"/g QuestHelper/QuestHelper.toc
zip -r QuestHelper_Redux-4.0.1.${revision}${release}.zip QuestHelper/
sub="s/\\\$svnversion\\\$/${version}${release}/g"
mv QuestHelper/QuestHelper.toc QuestHelper/QuestHelper.toc.bak
sed -e $sub QuestHelper/QuestHelper.toc.bak > QuestHelper/QuestHelper.toc
rm QuestHelper/QuestHelper.toc.bak
zip -qdgds 1m -r QuestHelper_Redux-4.0.1.${version}${release}.zip QuestHelper/
fi
echo Moving the package up one directory level.