Annotation of /trunk/pkgtools/svn-revup.sh
Parent Directory | Revision Log
Revision 1330 -
(hide annotations)
(download)
(as text)
Tue May 31 17:42:39 2011 UTC (13 years, 3 months ago) by niro
File MIME type: application/x-sh
File size: 1455 byte(s)
Tue May 31 17:42:39 2011 UTC (13 years, 3 months ago) by niro
File MIME type: application/x-sh
File size: 1455 byte(s)
-added
1 | niro | 1330 | #!/bin/bash |
2 | |||
3 | die() { echo "Error: $@"; exit 1; } | ||
4 | |||
5 | # fake | ||
6 | sminclude() { true; } | ||
7 | |||
8 | SVNCOMMIT="true" | ||
9 | DELETEOLD="true" | ||
10 | |||
11 | SMAGEFILE="$1" | ||
12 | [[ -z ${SMAGEFILE} ]] && die "No smage2 file given" | ||
13 | [[ ! -f ${SMAGEFILE} ]] && die "File does not exist" | ||
14 | [[ -z ${MESSAGE} ]] && MESSAGE="-rev bump via revup" | ||
15 | |||
16 | BASEDIR="$(dirname ${SMAGEFILE})/" | ||
17 | BASEFILE="$(basename ${SMAGEFILE})" | ||
18 | BASEMD5="${BASEFILE/.smage2/.md5}" | ||
19 | |||
20 | source "${SMAGEFILE}" | ||
21 | newpbuild="r$((${PBUILD/r/}+1))" | ||
22 | echo "${BASEFILE}: ${PBUILD} -> ${newpbuild}" | ||
23 | |||
24 | sed "s:\(PBUILD=\).*:\1\"${newpbuild}\":" ${SMAGEFILE} > ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.} || die | ||
25 | |||
26 | # and the md5 too | ||
27 | if [[ -f ${BASEDIR}md5/${BASEMD5} ]] | ||
28 | then | ||
29 | HAVEMD5="yes" | ||
30 | cp ${BASEDIR}md5/${BASEMD5} ${BASEDIR}md5/${BASEMD5/-${PBUILD}./-${newpbuild}.} | ||
31 | fi | ||
32 | |||
33 | if [[ ${SVNCOMMIT} = true ]] | ||
34 | then | ||
35 | COMMITLINE="" | ||
36 | |||
37 | if [[ ${DELETEOLD} = true ]] | ||
38 | then | ||
39 | svn del ${SMAGEFILE} || die | ||
40 | COMMITLINE="${COMMITLINE} ${SMAGEFILE}" | ||
41 | if [[ ${HAVEMD5} = yes ]] | ||
42 | then | ||
43 | svn del ${BASEDIR}/md5/${BASEMD5} || die | ||
44 | COMMITLINE="${COMMITLINE} ${BASEDIR}/md5/${BASEMD5}" | ||
45 | fi | ||
46 | fi | ||
47 | if [[ ${HAVEMD5} = yes ]] | ||
48 | then | ||
49 | svn add ${BASEDIR}md5/${BASEMD5/-${PBUILD}./-${newpbuild}.} || die | ||
50 | COMMITLINE="${COMMITLINE} ${BASEDIR}md5/${BASEMD5/-${PBUILD}./-${newpbuild}.}" | ||
51 | fi | ||
52 | svn add ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.} || die | ||
53 | COMMITLINE="${COMMITLINE} ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.}" | ||
54 | svn commit -m "${MESSAGE}" ${COMMITLINE} || die | ||
55 | fi |