Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2014 - (hide annotations) (download) (as text)
Thu Jan 3 10:00:19 2013 UTC (11 years, 4 months ago) by niro
File MIME type: application/x-sh
File size: 1670 byte(s)
-complete rework
1 niro 1330 #!/bin/bash
2    
3     die() { echo "Error: $@"; exit 1; }
4    
5     # fake
6     sminclude() { true; }
7    
8 niro 2014 SVNCOMMIT="false"
9 niro 1330 DELETEOLD="true"
10 niro 2014 OPENINEDITOR="true"
11     DEFAULTEDITOR="geany"
12 niro 1330
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 niro 2014 COMMITLINE=""
36    
37     if [[ ${DELETEOLD} = true ]]
38 niro 1330 then
39 niro 2014 svn del ${SMAGEFILE} || die
40     COMMITLINE="${COMMITLINE} ${SMAGEFILE}"
41 niro 1330 if [[ ${HAVEMD5} = yes ]]
42     then
43 niro 2014 svn del ${BASEDIR}/md5/${BASEMD5} || die
44     COMMITLINE="${COMMITLINE} ${BASEDIR}/md5/${BASEMD5}"
45 niro 1330 fi
46 niro 2014 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 niro 1330 COMMITLINE="${COMMITLINE} ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.}"
57     svn commit -m "${MESSAGE}" ${COMMITLINE} || die
58     fi
59 niro 2014
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