Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2109 - (hide 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 niro 1330 #!/bin/bash
2    
3     die() { echo "Error: $@"; exit 1; }
4    
5     # fake
6     sminclude() { true; }
7 niro 2109 msetfeature() { true; }
8     march() { true; }
9     marchdepend() { true; }
10     marchsdepend() { true; }
11     mlibdir() { true; }
12 niro 1330
13 niro 2014 SVNCOMMIT="false"
14 niro 1330 DELETEOLD="true"
15 niro 2109 OPENINEDITOR="false"
16 niro 2014 DEFAULTEDITOR="geany"
17 niro 1330
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 niro 2014 COMMITLINE=""
41    
42     if [[ ${DELETEOLD} = true ]]
43 niro 1330 then
44 niro 2014 svn del ${SMAGEFILE} || die
45     COMMITLINE="${COMMITLINE} ${SMAGEFILE}"
46 niro 1330 if [[ ${HAVEMD5} = yes ]]
47     then
48 niro 2014 svn del ${BASEDIR}/md5/${BASEMD5} || die
49     COMMITLINE="${COMMITLINE} ${BASEDIR}/md5/${BASEMD5}"
50 niro 1330 fi
51 niro 2014 fi
52    
53     if [[ ${SVNCOMMIT} = true ]]
54     then
55 niro 2109 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 niro 1330 COMMITLINE="${COMMITLINE} ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.}"
63     svn commit -m "${MESSAGE}" ${COMMITLINE} || die
64     fi
65 niro 2014
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