Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2757 - (show annotations) (download) (as text)
Thu Aug 28 07:40:16 2014 UTC (9 years, 8 months ago) by niro
File MIME type: application/x-sh
File size: 2184 byte(s)
-use global configuration file and fixed broken smagefile hanfling
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

Properties

Name Value
svn:executable *