Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3110 - (hide annotations) (download) (as text)
Fri Mar 15 11:24:13 2019 UTC (5 years, 2 months ago) by niro
File MIME type: application/x-sh
File size: 1914 byte(s)
-honor environment and allow svn --force
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 3110 : ${SVNCOMMIT="false"}
14     : ${DELETEOLD="true"}
15     : ${OPENINEDITOR="false"}
16     : ${DEFAULTEDITOR="geany"}
17     : ${FORCE="0"}
18 niro 1330
19     SMAGEFILE="$1"
20     [[ -z ${SMAGEFILE} ]] && die "No smage2 file given"
21     [[ ! -f ${SMAGEFILE} ]] && die "File does not exist"
22     [[ -z ${MESSAGE} ]] && MESSAGE="-rev bump via revup"
23    
24 niro 3110 if [[ ${FORCE} = 1 ]]
25     then
26     svnopts="--force"
27     else
28     svnopts=""
29     fi
30    
31 niro 1330 BASEDIR="$(dirname ${SMAGEFILE})/"
32     BASEFILE="$(basename ${SMAGEFILE})"
33     BASEMD5="${BASEFILE/.smage2/.md5}"
34    
35     source "${SMAGEFILE}"
36     newpbuild="r$((${PBUILD/r/}+1))"
37     echo "${BASEFILE}: ${PBUILD} -> ${newpbuild}"
38    
39     sed "s:\(PBUILD=\).*:\1\"${newpbuild}\":" ${SMAGEFILE} > ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.} || die
40    
41     # and the md5 too
42     if [[ -f ${BASEDIR}md5/${BASEMD5} ]]
43     then
44     HAVEMD5="yes"
45     cp ${BASEDIR}md5/${BASEMD5} ${BASEDIR}md5/${BASEMD5/-${PBUILD}./-${newpbuild}.}
46     fi
47    
48 niro 2014 COMMITLINE=""
49    
50 niro 3110
51 niro 2014 if [[ ${DELETEOLD} = true ]]
52 niro 1330 then
53 niro 3110 svn del ${svnopts} ${SMAGEFILE} || die
54 niro 2014 COMMITLINE="${COMMITLINE} ${SMAGEFILE}"
55 niro 1330 if [[ ${HAVEMD5} = yes ]]
56     then
57 niro 3110 svn del ${svnopts} ${BASEDIR}/md5/${BASEMD5} || die
58 niro 2014 COMMITLINE="${COMMITLINE} ${BASEDIR}/md5/${BASEMD5}"
59 niro 1330 fi
60 niro 2014 fi
61    
62     if [[ ${SVNCOMMIT} = true ]]
63     then
64 niro 2109 if [[ ${HAVEMD5} = yes ]]
65     then
66     svn add ${BASEDIR}md5/${BASEMD5/-${PBUILD}./-${newpbuild}.} || die
67     COMMITLINE="${COMMITLINE} ${BASEDIR}md5/${BASEMD5/-${PBUILD}./-${newpbuild}.}"
68     fi
69     svn add ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.} || die
70    
71 niro 1330 COMMITLINE="${COMMITLINE} ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.}"
72     svn commit -m "${MESSAGE}" ${COMMITLINE} || die
73     fi
74 niro 2014
75     if [[ ${OPENINEDITOR} = true ]]
76     then
77     if [[ ! -x $(type -P ${DEFAULTEDITOR}) ]]
78     then
79     DEFAULTEDITOR="nano -w"
80     fi
81    
82     ${DEFAULTEDITOR} ${BASEDIR}${BASEFILE/-${PBUILD}./-${newpbuild}.}
83     fi