Magellan Linux

Contents of /trunk/mage-buildserver/runme.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2734 - (show annotations) (download) (as text)
Sun Aug 10 19:39:10 2014 UTC (9 years, 8 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 *