Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2109 - (show annotations) (download) (as text)
Mon May 13 11:38:32 2013 UTC (11 years ago) by niro
File MIME type: application/x-sh
File size: 1789 byte(s)
-serveral improvements
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
18 SMAGEFILE="$1"
19 [[ -z ${SMAGEFILE} ]] && die "No smage2 file given"
20 [[ ! -f ${SMAGEFILE} ]] && die "File does not exist"
21 [[ -z ${MESSAGE} ]] && MESSAGE="-rev bump via revup"
22
23 BASEDIR="$(dirname ${SMAGEFILE})/"
24 BASEFILE="$(basename ${SMAGEFILE})"
25 BASEMD5="${BASEFILE/.smage2/.md5}"
26
27 source "${SMAGEFILE}"
28 newpbuild="r$((${PBUILD/r/}+1))"
29 echo "${BASEFILE}: ${PBUILD} -> ${newpbuild}"
30
31 sed "s:\(PBUILD=\).*:\1\"${newpbuild}\":" ${SMAGEFILE} > ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.} || die
32
33 # and the md5 too
34 if [[ -f ${BASEDIR}md5/${BASEMD5} ]]
35 then
36 HAVEMD5="yes"
37 cp ${BASEDIR}md5/${BASEMD5} ${BASEDIR}md5/${BASEMD5/-${PBUILD}./-${newpbuild}.}
38 fi
39
40 COMMITLINE=""
41
42 if [[ ${DELETEOLD} = true ]]
43 then
44 svn del ${SMAGEFILE} || die
45 COMMITLINE="${COMMITLINE} ${SMAGEFILE}"
46 if [[ ${HAVEMD5} = yes ]]
47 then
48 svn del ${BASEDIR}/md5/${BASEMD5} || die
49 COMMITLINE="${COMMITLINE} ${BASEDIR}/md5/${BASEMD5}"
50 fi
51 fi
52
53 if [[ ${SVNCOMMIT} = true ]]
54 then
55 if [[ ${HAVEMD5} = yes ]]
56 then
57 svn add ${BASEDIR}md5/${BASEMD5/-${PBUILD}./-${newpbuild}.} || die
58 COMMITLINE="${COMMITLINE} ${BASEDIR}md5/${BASEMD5/-${PBUILD}./-${newpbuild}.}"
59 fi
60 svn add ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.} || die
61
62 COMMITLINE="${COMMITLINE} ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.}"
63 svn commit -m "${MESSAGE}" ${COMMITLINE} || die
64 fi
65
66 if [[ ${OPENINEDITOR} = true ]]
67 then
68 if [[ ! -x $(type -P ${DEFAULTEDITOR}) ]]
69 then
70 DEFAULTEDITOR="nano -w"
71 fi
72
73 ${DEFAULTEDITOR} ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.}
74 fi