Made the script more advanced to try and solve the tag substitution issue.
Cette révision appartient à :
Parent
f89a2d6a3e
révision
0714bc634e
|
@ -1,18 +1,95 @@
|
|||
#!/bin/bash
|
||||
|
||||
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
|
||||
|
||||
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
|
||||
|
||||
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 export https://questhelperredux.googlecode.com/svn/trunk/ build
|
||||
svn $command
|
||||
|
||||
cd trunk
|
||||
let version=`svnversion`
|
||||
cd build
|
||||
|
||||
cd ../build
|
||||
|
||||
echo Replacing version tag.
|
||||
sed -i "s/svnversion/${version}/g" QuestHelper/QuestHelper.toc
|
||||
|
||||
echo Zipping up the package.
|
||||
zip -vr QuestHelper_Redux-4.0.1.${version}a.zip QuestHelper/
|
||||
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
|
||||
|
||||
echo Moving the package up one directory level.
|
||||
mv -v *.zip ..
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
## Notes-esES: Calcula la mejor ruta a seguir para usted.
|
||||
## Notes-esMX: Calcula la mejor ruta a seguir para usted.
|
||||
## Notes-koKR: 노선에 대한 계산을 수행합니다.
|
||||
## Version: 4.0.1.svnversion
|
||||
## Version: 4.0.1.$svnversion$$abr$$issue$
|
||||
## OptionalDeps: Cartographer_Waypoints, TomTom, Cartographer_InstanceMaps, !Swatter, tekticles, UnicodeFont, ClearFont2
|
||||
## SavedVariables: QuestHelper_Pref QuestHelper_UID QuestHelper_SaveDate QuestHelper_Errors QuestHelper_Collector QuestHelper_Collector_Version
|
||||
## SavedVariablesPerCharacter: QuestHelper_KnownFlightRoutes QuestHelper_Home QuestHelper_CharVersion QuestHelper_Flight_Updates
|
||||
|
|
Référencer dans un nouveau ticket