Magellan Linux

Contents of /trunk/pkgtools/svn-revup.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3110 - (show annotations) (download) (as text)
Fri Mar 15 11:24:13 2019 UTC (5 years, 1 month 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