2010-10-30 04:34:30 +02:00
#!/bin/bash
2010-11-06 02:06:12 +01:00
release = a
version =
issue =
branch = trunk
while [ $# -gt 0 ]
do
case " $1 " in
-release) release_type = " $2 " ; shift; ;
-version) commit_version = " $2 " ; shift; ;
-issue) issue_number = " $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
done
if [ $release != "a" -a $release != "b" -a $release != "r" ]
echo >& 2 \
"Release must be 'a', 'b' or 'r'."
echo >& 2 \
" usage: $0 [-release a|b|r] [-version some_repository_version] [-issue an_issue_number] [-branch trunk|some_branch] "
exit 1
then
fi
if [ -n $version -a $version -eq $version 2> /dev/null ]
then
# do nothing, it's the else we want.
else
echo >& 2 \
"Version must be a number."
echo >& 2 \
" usage: $0 [-release a|b|r] [-version some_repository_version] [-issue an_issue_number] [-branch trunk|some_branch] "
exit 1
fi
2010-11-02 11:00:26 +01:00
2010-11-06 02:06:12 +01:00
if [ -n $issue -a $issue -eq $issue 2> /dev/null ]
then
# do nothing, it's the else we want.
else
echo >& 2 \
"Issue must be a number."
echo >& 2 \
" usage: $0 [-release a|b|r] [-version some_repository_version] [-issue an_issue_number] [-branch trunk|some_branch] "
exit 1
fi
2010-10-30 04:34:30 +02:00
2010-11-06 02:06:12 +01:00
if [ $branch -ne "trunk" ]
then
branch = branches/$branch
svn ls https://questhelperredux.googlecode.com/svn/$branch >/dev/null 2>& 1
if [ $? -ne 0 ]
then
echo >& 2 \
"Branch exists."
echo >& 2 \
" usage: $0 [-release a|b|r] [-version some_repository_version] [-issue an_issue_number] [-branch trunk|some_branch] "
exit 1
fi
fi
command =
if [ -n $revision ]
then
command = " export -r $revision https://questhelperredux.googlecode.com/svn/ $branch build "
else
command = " export https://questhelperredux.googlecode.com/svn/ $branch build "
cd trunk
let revision = ` svnversion`
cd ..
fi
echo Exporting files.
svn $command
2010-10-30 04:34:30 +02:00
2010-11-06 02:06:12 +01:00
cd build
2010-10-30 04:34:30 +02:00
2010-11-06 02:06:12 +01:00
echo Replacing version tag and creating package.
if [ -n $issue ]
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/
else
sed -i s/'$svnversion$' /" ${ revision } ${ release } " /g QuestHelper/QuestHelper.toc
zip -r QuestHelper_Redux-4.0.1.${ revision } ${ release } .zip QuestHelper/
fi
2010-10-30 04:34:30 +02:00
echo Moving the package up one directory level.
mv -v *.zip ..
cd ..
echo Cleaning up.
rm -rvf build
echo Completed exporting and packaging revision $version