Contents of /trunk/pkgtools/svn-up2date-verup.sh
Parent Directory | Revision Log
Revision 2017 -
(show annotations)
(download)
(as text)
Thu Jan 3 10:02:24 2013 UTC (11 years, 4 months ago) by niro
File MIME type: application/x-sh
File size: 1762 byte(s)
Thu Jan 3 10:02:24 2013 UTC (11 years, 4 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 | * |