Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2017 - (hide 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)
-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 *