Contents of /trunk/pkgtools/svn-revup.sh
Parent Directory | Revision Log
Revision 2014 -
(show annotations)
(download)
(as text)
Thu Jan 3 10:00:19 2013 UTC (11 years, 8 months ago) by niro
File MIME type: application/x-sh
File size: 1670 byte(s)
Thu Jan 3 10:00:19 2013 UTC (11 years, 8 months ago) by niro
File MIME type: application/x-sh
File size: 1670 byte(s)
-complete rework
1 | #!/bin/bash |
2 | |
3 | die() { echo "Error: $@"; exit 1; } |
4 | |
5 | # fake |
6 | sminclude() { true; } |
7 | |
8 | SVNCOMMIT="false" |
9 | DELETEOLD="true" |
10 | OPENINEDITOR="true" |
11 | DEFAULTEDITOR="geany" |
12 | |
13 | SMAGEFILE="$1" |
14 | [[ -z ${SMAGEFILE} ]] && die "No smage2 file given" |
15 | [[ ! -f ${SMAGEFILE} ]] && die "File does not exist" |
16 | [[ -z ${MESSAGE} ]] && MESSAGE="-rev bump via revup" |
17 | |
18 | BASEDIR="$(dirname ${SMAGEFILE})/" |
19 | BASEFILE="$(basename ${SMAGEFILE})" |
20 | BASEMD5="${BASEFILE/.smage2/.md5}" |
21 | |
22 | source "${SMAGEFILE}" |
23 | newpbuild="r$((${PBUILD/r/}+1))" |
24 | echo "${BASEFILE}: ${PBUILD} -> ${newpbuild}" |
25 | |
26 | sed "s:\(PBUILD=\).*:\1\"${newpbuild}\":" ${SMAGEFILE} > ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.} || die |
27 | |
28 | # and the md5 too |
29 | if [[ -f ${BASEDIR}md5/${BASEMD5} ]] |
30 | then |
31 | HAVEMD5="yes" |
32 | cp ${BASEDIR}md5/${BASEMD5} ${BASEDIR}md5/${BASEMD5/-${PBUILD}./-${newpbuild}.} |
33 | fi |
34 | |
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 | |
54 | if [[ ${SVNCOMMIT} = true ]] |
55 | then |
56 | COMMITLINE="${COMMITLINE} ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.}" |
57 | svn commit -m "${MESSAGE}" ${COMMITLINE} || die |
58 | fi |
59 | |
60 | if [[ ${OPENINEDITOR} = true ]] |
61 | then |
62 | if [[ ! -x $(type -P ${DEFAULTEDITOR}) ]] |
63 | then |
64 | DEFAULTEDITOR="nano -w" |
65 | fi |
66 | |
67 | ${DEFAULTEDITOR} ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.} |
68 | fi |