Annotation of /trunk/mage-buildserver/runme.sh
Parent Directory | Revision Log
Revision 2734 -
(hide annotations)
(download)
(as text)
Sun Aug 10 19:39:10 2014 UTC (9 years, 10 months ago) by niro
File MIME type: application/x-sh
File size: 2083 byte(s)
Sun Aug 10 19:39:10 2014 UTC (9 years, 10 months ago) by niro
File MIME type: application/x-sh
File size: 2083 byte(s)
-added runtime demo script
1 | niro | 2734 | #!/bin/bash |
2 | |||
3 | die() { echo "error: $@"; exit 1; } | ||
4 | |||
5 | # root or not? | ||
6 | [[ $(id -u) = 0 ]] || sudo="sudo" | ||
7 | |||
8 | : ${MAGERC="/etc/mage.rc"} | ||
9 | |||
10 | source /etc/mage.rc.global | ||
11 | source ${MAGERC} | ||
12 | source ${MLIBDIR}/mage4.functions.sh | ||
13 | source ${MLIBDIR}/smage2.functions.sh | ||
14 | |||
15 | REL_SMAGEFILE="$1" | ||
16 | SVN_HOME="/home/tjoke/svn/smage/trunk" | ||
17 | SMAGEFILE="${SVN_HOME}/${REL_SMAGEFILE}" | ||
18 | |||
19 | if [[ -z ${SMAGEFILE} ]] | ||
20 | then | ||
21 | echo "No smagefile given." | ||
22 | exit 1 | ||
23 | fi | ||
24 | |||
25 | [[ -n $2 ]] && [[ $2 != -st ]] && SVN_COMMIT="$2" | ||
26 | |||
27 | # get smagedir from given smagefile | ||
28 | SMAGESCRIPTSDIR=${SMAGEFILE%/*/*/*} | ||
29 | # source distribution file | ||
30 | if [[ ${SMAGESCRIPTSDIR}/distribution ]] | ||
31 | then | ||
32 | source ${SMAGESCRIPTSDIR}/distribution | ||
33 | fi | ||
34 | |||
35 | # force usage of distrotag here | ||
36 | MAGE_FEATURES+=( "pkgdistrotag" ) | ||
37 | # load all mage features | ||
38 | load_mage_features | ||
39 | |||
40 | SMAGEDIR=$(dirname ${SMAGEFILE}) | ||
41 | MD5DIR=${SMAGEDIR}/md5 | ||
42 | MD5NAME=$(basename $1 .smage2).md5 | ||
43 | SMAGENAME=$(basename $1) | ||
44 | CURPNAME=$(magename2pname $1) | ||
45 | CURPVER=$(magename2pver $1) | ||
46 | CURPBUILD=$(magename2pbuild $(basename $1 .smage2)) | ||
47 | CURDISTROTAG=$(print_distrotag) | ||
48 | |||
49 | echo "debug: SMAGEDIR='${SMAGEDIR}'" | ||
50 | echo "debug: MD5DIR='${MD5DIR}'" | ||
51 | echo "debug: MD5NAME='${MD5NAME}'" | ||
52 | echo "debug: SMAGENAME='${SMAGENAME}'" | ||
53 | echo "debug: CURPNAME='${CURPNAME}'" | ||
54 | echo "debug: CURPVER='${CURPVER}'" | ||
55 | echo "debug: CURPBUILD='${CURPBUILD}'" | ||
56 | echo "debug: CURDISTROTAG='${CURDISTROTAG}'" | ||
57 | |||
58 | # delete md5 if exist | ||
59 | [[ -f ${MD5DIR}/${MD5NAME} ]] && rm ${MD5DIR}/${MD5NAME} | ||
60 | |||
61 | /sbin/smage2 download ${SMAGEFILE} | ||
62 | /sbin/smage2 calcmd5 ${SMAGEFILE} ${MD5DIR} | ||
63 | pushd ${SMAGEDIR}/../ | ||
64 | svn add ${CURPNAME} | ||
65 | pushd ${SMAGEDIR} | ||
66 | svn add md5 | ||
67 | svn add ${SMAGENAME} md5/${MD5NAME} | ||
68 | |||
69 | [[ -z ${SVN_COMMIT} ]] && SVN_COMMIT="auto added: ver bump to ${CURPVER}-${CURPBUILD}" | ||
70 | svn commit -m "${SVN_COMMIT}" ../${CURPNAME} ${SMAGENAME} md5 md5/${MD5NAME} | ||
71 | |||
72 | # update svn repos | ||
73 | ${sudo} /usr/lib/mage-buildserver/buildserver-svn.sh || die "svn update" | ||
74 | |||
75 | # compile smage | ||
76 | ${sudo} /usr/lib/mage-buildserver/buildserver-compile-smage.sh ${REL_SMAGEFILE} || die "compile" | ||
77 | |||
78 | # upload packages | ||
79 | ${sudo} /usr/lib/mage-buildserver/buildserver-upload-smage.sh ${REL_SMAGEFILE} || die "upload" | ||
80 |
Properties
Name | Value |
---|---|
svn:executable | * |