Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2017 - (show annotations) (download) (as text)
Thu Jan 3 10:02:24 2013 UTC (11 years, 3 months ago) by niro
File MIME type: application/x-sh
File size: 1762 byte(s)
-added more scripts
1 #!/bin/bash
2
3 die() { echo "Error: $@"; exit 1; }
4
5 # fake
6 sminclude() { true; }
7 msetfeature() { true; }
8
9 SVNCOMMIT="false"
10 DELETEOLD="true"
11 OPENINEDITOR="true"
12 DEFAULTEDITOR="geany"
13
14 SMAGEFILE="$1"
15 [[ -z ${SMAGEFILE} ]] && die "No smage2 file given"
16 [[ ! -f ${SMAGEFILE} ]] && die "File does not exist"
17 [[ -z ${MESSAGE} ]] && MESSAGE="-rev bump via revup"
18
19 BASEDIR="$(dirname ${SMAGEFILE})/"
20 BASEFILE="$(basename ${SMAGEFILE})"
21 BASEMD5="${BASEFILE/.smage2/.md5}"
22
23 source "${SMAGEFILE}"
24 newpver="$(~/up2date.sh --upstream ${SMAGEFILE})"
25 # always r1 for new versions
26 newpbuild="r1"
27 echo "${BASEFILE}: ${PVER}-${PBUILD} -> ${newpver}-${newpbuild}"
28
29 sed -e "s:\(^PVER=\).*:\1\"${newpver}\":" \
30 -e "s:\(^PBUILD=\).*:\1\"${newpbuild}\":" \
31 ${SMAGEFILE} > ${BASEDIR}${PNAME}-${newpver}-${newpbuild}.smage2 || die
32
33 if [[ -f ${BASEDIR}md5/${BASEMD5} ]]
34 then
35 HAVEMD5="yes"
36 fi
37
38 COMMITLINE=""
39
40 if [[ ${DELETEOLD} = true ]]
41 then
42 # check i in svn
43 if svn info ${SMAGEFILE} &> /dev/null
44 then
45 svn del ${SMAGEFILE} || die
46 COMMITLINE="${COMMITLINE} ${SMAGEFILE}"
47 if [[ ${HAVEMD5} = yes ]]
48 then
49 if svn info ${BASEDIR}/md5/${BASEMD5} &> /dev/null
50 then
51 svn del ${BASEDIR}/md5/${BASEMD5} || die
52 COMMITLINE="${COMMITLINE} ${BASEDIR}/md5/${BASEMD5}"
53 else
54 rm ${BASEDIR}/md5/${BASEMD5} || die
55 fi
56 fi
57 else
58 rm ${SMAGEFILE}
59 fi
60 fi
61
62 svn add ${BASEDIR}${PNAME}-${newpver}-${newpbuild}.smage2 || die
63
64 if [[ ${SVNCOMMIT} = true ]]
65 then
66 COMMITLINE="${COMMITLINE} ${BASEDIR}${PNAME}-${newpver}-${newpbuild}.smage2"
67 svn commit -m "${MESSAGE}" ${COMMITLINE} || die
68 fi
69
70 if [[ ${OPENINEDITOR} = true ]]
71 then
72 if [[ ! -x $(type -P ${DEFAULTEDITOR}) ]]
73 then
74 DEFAULTEDITOR="nano -w"
75 fi
76
77 ${DEFAULTEDITOR} ${BASEDIR}${PNAME}-${newpver}-${newpbuild}.smage2
78 fi

Properties

Name Value
svn:executable *