Contents of /trunk/pkgtools/svn-revup.sh
Parent Directory | Revision Log
Revision 3110 -
(show annotations)
(download)
(as text)
Fri Mar 15 11:24:13 2019 UTC (5 years, 2 months ago) by niro
File MIME type: application/x-sh
File size: 1914 byte(s)
Fri Mar 15 11:24:13 2019 UTC (5 years, 2 months ago) by niro
File MIME type: application/x-sh
File size: 1914 byte(s)
-honor environment and allow svn --force
1 | #!/bin/bash |
2 | |
3 | die() { echo "Error: $@"; exit 1; } |
4 | |
5 | # fake |
6 | sminclude() { true; } |
7 | msetfeature() { true; } |
8 | march() { true; } |
9 | marchdepend() { true; } |
10 | marchsdepend() { true; } |
11 | mlibdir() { true; } |
12 | |
13 | : ${SVNCOMMIT="false"} |
14 | : ${DELETEOLD="true"} |
15 | : ${OPENINEDITOR="false"} |
16 | : ${DEFAULTEDITOR="geany"} |
17 | : ${FORCE="0"} |
18 | |
19 | SMAGEFILE="$1" |
20 | [[ -z ${SMAGEFILE} ]] && die "No smage2 file given" |
21 | [[ ! -f ${SMAGEFILE} ]] && die "File does not exist" |
22 | [[ -z ${MESSAGE} ]] && MESSAGE="-rev bump via revup" |
23 | |
24 | if [[ ${FORCE} = 1 ]] |
25 | then |
26 | svnopts="--force" |
27 | else |
28 | svnopts="" |
29 | fi |
30 | |
31 | BASEDIR="$(dirname ${SMAGEFILE})/" |
32 | BASEFILE="$(basename ${SMAGEFILE})" |
33 | BASEMD5="${BASEFILE/.smage2/.md5}" |
34 | |
35 | source "${SMAGEFILE}" |
36 | newpbuild="r$((${PBUILD/r/}+1))" |
37 | echo "${BASEFILE}: ${PBUILD} -> ${newpbuild}" |
38 | |
39 | sed "s:\(PBUILD=\).*:\1\"${newpbuild}\":" ${SMAGEFILE} > ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.} || die |
40 | |
41 | # and the md5 too |
42 | if [[ -f ${BASEDIR}md5/${BASEMD5} ]] |
43 | then |
44 | HAVEMD5="yes" |
45 | cp ${BASEDIR}md5/${BASEMD5} ${BASEDIR}md5/${BASEMD5/-${PBUILD}./-${newpbuild}.} |
46 | fi |
47 | |
48 | COMMITLINE="" |
49 | |
50 | |
51 | if [[ ${DELETEOLD} = true ]] |
52 | then |
53 | svn del ${svnopts} ${SMAGEFILE} || die |
54 | COMMITLINE="${COMMITLINE} ${SMAGEFILE}" |
55 | if [[ ${HAVEMD5} = yes ]] |
56 | then |
57 | svn del ${svnopts} ${BASEDIR}/md5/${BASEMD5} || die |
58 | COMMITLINE="${COMMITLINE} ${BASEDIR}/md5/${BASEMD5}" |
59 | fi |
60 | fi |
61 | |
62 | if [[ ${SVNCOMMIT} = true ]] |
63 | then |
64 | if [[ ${HAVEMD5} = yes ]] |
65 | then |
66 | svn add ${BASEDIR}md5/${BASEMD5/-${PBUILD}./-${newpbuild}.} || die |
67 | COMMITLINE="${COMMITLINE} ${BASEDIR}md5/${BASEMD5/-${PBUILD}./-${newpbuild}.}" |
68 | fi |
69 | svn add ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.} || die |
70 | |
71 | COMMITLINE="${COMMITLINE} ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.}" |
72 | svn commit -m "${MESSAGE}" ${COMMITLINE} || die |
73 | fi |
74 | |
75 | if [[ ${OPENINEDITOR} = true ]] |
76 | then |
77 | if [[ ! -x $(type -P ${DEFAULTEDITOR}) ]] |
78 | then |
79 | DEFAULTEDITOR="nano -w" |
80 | fi |
81 | |
82 | ${DEFAULTEDITOR} ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.} |
83 | fi |