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