Contents of /trunk/pkgtools/svn-revup.sh
Parent Directory | Revision Log
Revision 1330 -
(show 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 | #!/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 |