Contents of /trunk/mage-buildserver/runme.sh
Parent Directory | Revision Log
Revision 2857 -
(show annotations)
(download)
(as text)
Wed Feb 11 12:28:08 2015 UTC (9 years, 7 months ago) by niro
File MIME type: application/x-sh
File size: 2365 byte(s)
Wed Feb 11 12:28:08 2015 UTC (9 years, 7 months ago) by niro
File MIME type: application/x-sh
File size: 2365 byte(s)
ake SVN_HOME variable
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 | BUILDSERVER_CONFIG_DIR="/etc/mage-buildserver" |
16 | source ${BUILDSERVER_CONFIG_DIR}/buildserver.conf |
17 | |
18 | REL_SMAGEFILE="$1" |
19 | : ${SVN_HOME="/home/tjoke/svn/smage/trunk"} |
20 | SMAGEFILE="${SVN_HOME}/${REL_SMAGEFILE}" |
21 | |
22 | if [[ -z ${REL_SMAGEFILE} ]] |
23 | then |
24 | echo "No smagefile given." |
25 | exit 1 |
26 | fi |
27 | |
28 | [[ -n $2 ]] && [[ $2 != -st ]] && SVN_COMMIT="$2" |
29 | |
30 | # get smagedir from given smagefile |
31 | SMAGESCRIPTSDIR=${SMAGEFILE%/*/*/*} |
32 | # source distribution file |
33 | if [[ ${SMAGESCRIPTSDIR}/distribution ]] |
34 | then |
35 | source ${SMAGESCRIPTSDIR}/distribution |
36 | fi |
37 | |
38 | # force usage of distrotag here |
39 | MAGE_FEATURES+=( "pkgdistrotag" ) |
40 | # load all mage features |
41 | load_mage_features |
42 | |
43 | SMAGEDIR=$(dirname ${SMAGEFILE}) |
44 | MD5DIR=${SMAGEDIR}/md5 |
45 | MD5NAME=$(basename $1 .smage2).md5 |
46 | SMAGENAME=$(basename $1) |
47 | CURPNAME=$(magename2pname $1) |
48 | CURPVER=$(magename2pver $1) |
49 | CURPBUILD=$(magename2pbuild $(basename $1 .smage2)) |
50 | CURDISTROTAG=$(print_distrotag) |
51 | |
52 | #echo "debug: SMAGEDIR='${SMAGEDIR}'" |
53 | #echo "debug: MD5DIR='${MD5DIR}'" |
54 | #echo "debug: MD5NAME='${MD5NAME}'" |
55 | #echo "debug: SMAGENAME='${SMAGENAME}'" |
56 | #echo "debug: CURPNAME='${CURPNAME}'" |
57 | #echo "debug: CURPVER='${CURPVER}'" |
58 | #echo "debug: CURPBUILD='${CURPBUILD}'" |
59 | #echo "debug: CURDISTROTAG='${CURDISTROTAG}'" |
60 | |
61 | # delete md5 if exist |
62 | [[ -f ${MD5DIR}/${MD5NAME} ]] && rm ${MD5DIR}/${MD5NAME} |
63 | |
64 | /sbin/smage2 download ${SMAGEFILE} |
65 | /sbin/smage2 calcmd5 ${SMAGEFILE} ${MD5DIR} |
66 | pushd ${SMAGEDIR}/../ |
67 | svn add ${CURPNAME} |
68 | pushd ${SMAGEDIR} |
69 | svn add md5 |
70 | svn add ${SMAGENAME} md5/${MD5NAME} |
71 | |
72 | [[ -z ${SVN_COMMIT} ]] && SVN_COMMIT="auto added: ver bump to ${CURPVER}-${CURPBUILD}" |
73 | svn commit -m "${SVN_COMMIT}" ../${CURPNAME} ${SMAGENAME} md5 md5/${MD5NAME} |
74 | |
75 | # update svn repos |
76 | ${sudo} ${BUILDSERVER_LIB_DIR}/buildserver-svn.sh || die "svn update" |
77 | |
78 | # compile smage |
79 | ${sudo} ${BUILDSERVER_LIB_DIR}/buildserver-compile-smage.sh ${REL_SMAGEFILE} || die "compile" |
80 | |
81 | # upload packages |
82 | ${sudo} ${BUILDSERVER_LIB_DIR}/buildserver-upload-smage.sh ${REL_SMAGEFILE} || die "upload" |
83 | |
84 | # install on playground |
85 | if [[ ${BUILD_PLAYGROUND} -eq 1 ]] |
86 | then |
87 | ${sudo} ${BUILDSERVER_LIB_DIR}/buildserver-playground-install-smage.sh ${REL_SMAGEFILE} || die "playground" |
88 | fi |
Properties
Name | Value |
---|---|
svn:executable | * |