Annotation of /trunk/pkgtools/svn-release-stable-R11.sh
Parent Directory | Revision Log
Revision 3108 -
(hide annotations)
(download)
(as text)
Fri Mar 15 11:21:57 2019 UTC (5 years, 6 months ago) by niro
File MIME type: application/x-sh
File size: 1822 byte(s)
Fri Mar 15 11:21:57 2019 UTC (5 years, 6 months ago) by niro
File MIME type: application/x-sh
File size: 1822 byte(s)
-fixed broken subdir handling
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 | niro | 3108 | install -d ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}} || die |
34 | niro | 2017 | 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 | niro | 3108 | if [[ ! -d ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}}/md5 ]] |
44 | then | ||
45 | install -d ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}}/md5 || die | ||
46 | svn add ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}}/md5 || die | ||
47 | fi | ||
48 | niro | 2017 | svn cp ${BASEDIR}md5/${BASEMD5} ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}}md5/${BASEMD5} || die |
49 | fi | ||
50 | |||
51 | niro | 3108 | # and the alx dir |
52 | if [[ -d ${BASEDIR}alx ]] | ||
53 | then | ||
54 | svn cp ${BASEDIR}alx ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}}alx || die | ||
55 | fi | ||
56 | |||
57 | niro | 2017 | COMMITLINE="" |
58 | |||
59 | if [[ ${SVNCOMMIT} = true ]] | ||
60 | then | ||
61 | svn commit -m "${MESSAGE}" ${BASEDIR/${DEST_BRANCH}/${TARGET_BRANCH}} || die | ||
62 | fi | ||
63 | |||
64 | if [[ ${OPENINEDITOR} = true ]] | ||
65 | then | ||
66 | if [[ ! -x $(type -P ${DEFAULTEDITOR}) ]] | ||
67 | then | ||
68 | DEFAULTEDITOR="nano -w" | ||
69 | fi | ||
70 | |||
71 | ${DEFAULTEDITOR} ${SMAGEFILE/${DEST_BRANCH}/${TARGET_BRANCH}} | ||
72 | fi |
Properties
Name | Value |
---|---|
svn:executable | * |