Contents of /trunk/mage-buildserver/runme.sh
Parent Directory | Revision Log
Revision 2734 -
(show annotations)
(download)
(as text)
Sun Aug 10 19:39:10 2014 UTC (9 years, 9 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, 9 months ago) by niro
File MIME type: application/x-sh
File size: 2083 byte(s)
-added runtime demo script
1 | #!/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 | * |