Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2734 - (hide annotations) (download) (as text)
Sun Aug 10 19:39:10 2014 UTC (9 years, 9 months ago) by niro
File MIME type: application/x-sh
File size: 2083 byte(s)
-added runtime demo script
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     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 *