Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2110 - (hide annotations) (download) (as text)
Mon May 13 11:38:43 2013 UTC (11 years ago) by niro
File MIME type: application/x-sh
File size: 1851 byte(s)
-serveral improvements
1 niro 2017 #!/bin/bash
2    
3     die() { echo "Error: $@"; exit 1; }
4    
5     # fake
6     sminclude() { true; }
7     msetfeature() { true; }
8 niro 2110 march() { true; }
9     marchdepend() { true; }
10     marchsdepend() { true; }
11     mlibdir() { true; }
12 niro 2017
13     SVNCOMMIT="false"
14     DELETEOLD="true"
15 niro 2110 OPENINEDITOR="false"
16 niro 2017 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 niro 2110 svn add ${BASEDIR}${PNAME}-${newpver}-${newpbuild}.smage2 || die
70 niro 2017 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 *