Annotation of /trunk/mage-buildserver/runme.sh
Parent Directory | Revision Log
Revision 2857 -
(hide 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 | 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 | niro | 2757 | BUILDSERVER_CONFIG_DIR="/etc/mage-buildserver" |
16 | source ${BUILDSERVER_CONFIG_DIR}/buildserver.conf | ||
17 | |||
18 | niro | 2734 | REL_SMAGEFILE="$1" |
19 | niro | 2857 | : ${SVN_HOME="/home/tjoke/svn/smage/trunk"} |
20 | niro | 2734 | SMAGEFILE="${SVN_HOME}/${REL_SMAGEFILE}" |
21 | |||
22 | niro | 2757 | if [[ -z ${REL_SMAGEFILE} ]] |
23 | niro | 2734 | 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 | niro | 2757 | #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 | niro | 2734 | |
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 | niro | 2757 | ${sudo} ${BUILDSERVER_LIB_DIR}/buildserver-svn.sh || die "svn update" |
77 | niro | 2734 | |
78 | # compile smage | ||
79 | niro | 2757 | ${sudo} ${BUILDSERVER_LIB_DIR}/buildserver-compile-smage.sh ${REL_SMAGEFILE} || die "compile" |
80 | niro | 2734 | |
81 | # upload packages | ||
82 | niro | 2757 | ${sudo} ${BUILDSERVER_LIB_DIR}/buildserver-upload-smage.sh ${REL_SMAGEFILE} || die "upload" |
83 | niro | 2734 | |
84 | niro | 2814 | # 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 | * |