Annotation of /trunk/pkgtools/svn-revup.sh
Parent Directory | Revision Log
Revision 3110 -
(hide 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 | niro | 1330 | #!/bin/bash |
2 | |||
3 | die() { echo "Error: $@"; exit 1; } | ||
4 | |||
5 | # fake | ||
6 | sminclude() { true; } | ||
7 | niro | 2109 | msetfeature() { true; } |
8 | march() { true; } | ||
9 | marchdepend() { true; } | ||
10 | marchsdepend() { true; } | ||
11 | mlibdir() { true; } | ||
12 | niro | 1330 | |
13 | niro | 3110 | : ${SVNCOMMIT="false"} |
14 | : ${DELETEOLD="true"} | ||
15 | : ${OPENINEDITOR="false"} | ||
16 | : ${DEFAULTEDITOR="geany"} | ||
17 | : ${FORCE="0"} | ||
18 | niro | 1330 | |
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 | niro | 3110 | if [[ ${FORCE} = 1 ]] |
25 | then | ||
26 | svnopts="--force" | ||
27 | else | ||
28 | svnopts="" | ||
29 | fi | ||
30 | |||
31 | niro | 1330 | 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 | niro | 2014 | COMMITLINE="" |
49 | |||
50 | niro | 3110 | |
51 | niro | 2014 | if [[ ${DELETEOLD} = true ]] |
52 | niro | 1330 | then |
53 | niro | 3110 | svn del ${svnopts} ${SMAGEFILE} || die |
54 | niro | 2014 | COMMITLINE="${COMMITLINE} ${SMAGEFILE}" |
55 | niro | 1330 | if [[ ${HAVEMD5} = yes ]] |
56 | then | ||
57 | niro | 3110 | svn del ${svnopts} ${BASEDIR}/md5/${BASEMD5} || die |
58 | niro | 2014 | COMMITLINE="${COMMITLINE} ${BASEDIR}/md5/${BASEMD5}" |
59 | niro | 1330 | fi |
60 | niro | 2014 | fi |
61 | |||
62 | if [[ ${SVNCOMMIT} = true ]] | ||
63 | then | ||
64 | niro | 2109 | 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 | niro | 1330 | COMMITLINE="${COMMITLINE} ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.}" |
72 | svn commit -m "${MESSAGE}" ${COMMITLINE} || die | ||
73 | fi | ||
74 | niro | 2014 | |
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 |