Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2014 - (show annotations) (download) (as text)
Thu Jan 3 10:00:19 2013 UTC (11 years, 3 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