Magellan Linux

Annotation of /trunk/pkgtools/svn-release-stable-R11.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: 1495 byte(s)
-added more scripts
1 niro 2017 #!/bin/bash
2    
3     die() { echo "Error: $@"; exit 1; }
4    
5     # fake
6     sminclude() { true; }
7    
8     DEST_BRANCH="trunk"
9     TARGET_BRANCH="branches/R11-stable"
10    
11     SVNCOMMIT="true"
12     DELETEOLD="true"
13     OPENINEDITOR="false"
14     DEFAULTEDITOR="geany"
15    
16     SMAGEFILE="$1"
17     [[ -z ${SMAGEFILE} ]] && die "No smage2 file given"
18     [[ ! -f ${SMAGEFILE} ]] && die "File does not exist"
19     [[ -z ${MESSAGE} ]] && MESSAGE="-release ${TARGET_BRANCH}"
20     [[ ! -d ./${DEST_BRANCH} ]] && die "./${DEST_BRANCH} does not exist"
21     [[ ! -d ./${TARGET_BRANCH} ]] && die "./{TARGET_BRANCH} does not exist"
22    
23     BASEDIR="$(dirname ${SMAGEFILE})/"
24     BASEFILE="$(basename ${SMAGEFILE})"
25     BASEMD5="${BASEFILE/.smage2/.md5}"
26    
27     if [[ ${DELETEOLD} = true ]]
28     then
29     if [[ -d ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}} ]]
30     then
31     svn del ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}} || die
32     fi
33     install -d ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}}/md5 || die
34     svn add ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}} || die
35     fi
36    
37     svn cp ${SMAGEFILE} ${SMAGEFILE/${DEST_BRANCH}/${TARGET_BRANCH}} || die
38    
39     # and the md5 too
40     if [[ -f ${BASEDIR}md5/${BASEMD5} ]]
41     then
42     HAVEMD5="yes"
43     svn cp ${BASEDIR}md5/${BASEMD5} ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}}md5/${BASEMD5} || die
44     fi
45    
46     COMMITLINE=""
47    
48     if [[ ${SVNCOMMIT} = true ]]
49     then
50     svn commit -m "${MESSAGE}" ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}} || die
51     fi
52    
53     if [[ ${OPENINEDITOR} = true ]]
54     then
55     if [[ ! -x $(type -P ${DEFAULTEDITOR}) ]]
56     then
57     DEFAULTEDITOR="nano -w"
58     fi
59    
60     ${DEFAULTEDITOR} ${SMAGEFILE/${DEST_BRANCH}/${TARGET_BRANCH}}
61     fi

Properties

Name Value
svn:executable *