Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1330 - (show annotations) (download) (as text)
Tue May 31 17:42:39 2011 UTC (12 years, 11 months ago) by niro
File MIME type: application/x-sh
File size: 1455 byte(s)
-added
1 #!/bin/bash
2
3 die() { echo "Error: $@"; exit 1; }
4
5 # fake
6 sminclude() { true; }
7
8 SVNCOMMIT="true"
9 DELETEOLD="true"
10
11 SMAGEFILE="$1"
12 [[ -z ${SMAGEFILE} ]] && die "No smage2 file given"
13 [[ ! -f ${SMAGEFILE} ]] && die "File does not exist"
14 [[ -z ${MESSAGE} ]] && MESSAGE="-rev bump via revup"
15
16 BASEDIR="$(dirname ${SMAGEFILE})/"
17 BASEFILE="$(basename ${SMAGEFILE})"
18 BASEMD5="${BASEFILE/.smage2/.md5}"
19
20 source "${SMAGEFILE}"
21 newpbuild="r$((${PBUILD/r/}+1))"
22 echo "${BASEFILE}: ${PBUILD} -> ${newpbuild}"
23
24 sed "s:\(PBUILD=\).*:\1\"${newpbuild}\":" ${SMAGEFILE} > ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.} || die
25
26 # and the md5 too
27 if [[ -f ${BASEDIR}md5/${BASEMD5} ]]
28 then
29 HAVEMD5="yes"
30 cp ${BASEDIR}md5/${BASEMD5} ${BASEDIR}md5/${BASEMD5/-${PBUILD}./-${newpbuild}.}
31 fi
32
33 if [[ ${SVNCOMMIT} = true ]]
34 then
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 COMMITLINE="${COMMITLINE} ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.}"
54 svn commit -m "${MESSAGE}" ${COMMITLINE} || die
55 fi