Magellan Linux

Contents of /trunk/pkgtools/svn-up2date-verup.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2110 - (show annotations) (download) (as text)
Mon May 13 11:38:43 2013 UTC (10 years, 11 months ago) by niro
File MIME type: application/x-sh
File size: 1851 byte(s)
-serveral improvements
1 #!/bin/bash
2
3 die() { echo "Error: $@"; exit 1; }
4
5 # fake
6 sminclude() { true; }
7 msetfeature() { true; }
8 march() { true; }
9 marchdepend() { true; }
10 marchsdepend() { true; }
11 mlibdir() { true; }
12
13 SVNCOMMIT="false"
14 DELETEOLD="true"
15 OPENINEDITOR="false"
16 DEFAULTEDITOR="geany"
17
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 newpver="$(~/up2date.sh --upstream ${SMAGEFILE})"
29 # always r1 for new versions
30 newpbuild="r1"
31 echo "${BASEFILE}: ${PVER}-${PBUILD} -> ${newpver}-${newpbuild}"
32
33 sed -e "s:\(^PVER=\).*:\1\"${newpver}\":" \
34 -e "s:\(^PBUILD=\).*:\1\"${newpbuild}\":" \
35 ${SMAGEFILE} > ${BASEDIR}${PNAME}-${newpver}-${newpbuild}.smage2 || die
36
37 if [[ -f ${BASEDIR}md5/${BASEMD5} ]]
38 then
39 HAVEMD5="yes"
40 fi
41
42 COMMITLINE=""
43
44 if [[ ${DELETEOLD} = true ]]
45 then
46 # check i in svn
47 if svn info ${SMAGEFILE} &> /dev/null
48 then
49 svn del ${SMAGEFILE} || die
50 COMMITLINE="${COMMITLINE} ${SMAGEFILE}"
51 if [[ ${HAVEMD5} = yes ]]
52 then
53 if svn info ${BASEDIR}/md5/${BASEMD5} &> /dev/null
54 then
55 svn del ${BASEDIR}/md5/${BASEMD5} || die
56 COMMITLINE="${COMMITLINE} ${BASEDIR}/md5/${BASEMD5}"
57 else
58 rm ${BASEDIR}/md5/${BASEMD5} || die
59 fi
60 fi
61 else
62 rm ${SMAGEFILE}
63 fi
64 fi
65
66
67 if [[ ${SVNCOMMIT} = true ]]
68 then
69 svn add ${BASEDIR}${PNAME}-${newpver}-${newpbuild}.smage2 || die
70 COMMITLINE="${COMMITLINE} ${BASEDIR}${PNAME}-${newpver}-${newpbuild}.smage2"
71 svn commit -m "${MESSAGE}" ${COMMITLINE} || die
72 fi
73
74 if [[ ${OPENINEDITOR} = true ]]
75 then
76 if [[ ! -x $(type -P ${DEFAULTEDITOR}) ]]
77 then
78 DEFAULTEDITOR="nano -w"
79 fi
80
81 ${DEFAULTEDITOR} ${BASEDIR}${PNAME}-${newpver}-${newpbuild}.smage2
82 fi

Properties

Name Value
svn:executable *