Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2757 - (hide 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 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     SVN_HOME="/home/tjoke/svn/smage/trunk"
20     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

Properties

Name Value
svn:executable *