Magellan Linux

Diff of /trunk/mage-buildserver/buildserver-prepare.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2730 by niro, Sun Aug 10 19:35:40 2014 UTC revision 2790 by niro, Thu Aug 28 09:35:46 2014 UTC
# Line 2  Line 2 
2    
3  # get configuration  # get configuration
4  BUILDSERVER_CONFIG_DIR="/etc/mage-buildserver"  BUILDSERVER_CONFIG_DIR="/etc/mage-buildserver"
5    BUILDSERVER_CACHE_DIR="/var/cache/mage-buildserver"
6  source ${BUILDSERVER_CONFIG_DIR}/buildserver.conf  source ${BUILDSERVER_CONFIG_DIR}/buildserver.conf
7    
8  source ${BUILDSERVER_LIB_DIR}/buildserver-functions.sh  source ${BUILDSERVER_LIB_DIR}/buildserver-functions.sh
9    
 # override  
 #BUILDROOT="/mnt/test-buildroot"  
 #BUILD_ARCH=( x86_64 i686 )  
 #BUILDROOT_PROFILE="R11"  
 #SMAGE_SVN_REPO="svn://cvs.magellan-linux.de/smage/trunk"  
 #MAGE_SVN_REPO="svn://cvs.magellan-linux.de/mage/trunk"  
   
10  if [ ! -f ${BUILDROOT}/.stamps/mage_svn-checkout-ok ]  if [ ! -f ${BUILDROOT}/.stamps/mage_svn-checkout-ok ]
11  then  then
12   die "svn checkout of mage required. run buildserver-svn first."   die "svn checkout of mage required. run buildserver-svn first."
# Line 20  fi Line 14  fi
14    
15  # create buildroot layout  # create buildroot layout
16  install -d ${BUILDROOT}/.stamps  install -d ${BUILDROOT}/.stamps
17  install -d ${BUILDROOT}/tmp/mage-tree  install -d ${BUILDROOT}/ssh
18  for arch in ${BUILD_ARCH[*]} src  for arch in ${BUILD_ARCH[*]} src
19  do  do
20   install -d ${BUILDROOT}/${arch}   install -d ${BUILDROOT}/${arch}
21     install -d ${BUILDROOT}/mage-tree/${arch}
22   install -d ${BUILDROOT}/packages/${arch}   install -d ${BUILDROOT}/packages/${arch}
23   install -d ${BUILDROOT}/meta/${arch}   install -d ${BUILDROOT}/meta/${arch}
24     install -d ${BUILDROOT}/build-info/${arch}
25  done  done
26    
27  #  #
# Line 64  do Line 60  do
60   [[ -n ${no_proxy} ]] && echo "no_proxy=\"${no_proxy}\"" >> ${BUILDROOT}/${arch}/etc/env.d/01proxy   [[ -n ${no_proxy} ]] && echo "no_proxy=\"${no_proxy}\"" >> ${BUILDROOT}/${arch}/etc/env.d/01proxy
61   runarch ${arch} env-rebuild || die "${arch} environment rebuild for proxy setup"   runarch ${arch} env-rebuild || die "${arch} environment rebuild for proxy setup"
62    
63     # always enable bootstrap mode to supress the startups of any services
64     :> ${BUILDROOT}/${arch}/etc/env.d/00mage-buildserver
65     echo "MAGE_BOOTSTRAP=\"true\"" >> ${BUILDROOT}/${arch}/etc/env.d/00mage-buildserver
66    
67   # install subversion   # install subversion
68   if [ ! -f ${BUILDROOT}/.stamps/${arch}_subversion-ok ]   if [ ! -f ${BUILDROOT}/.stamps/${arch}_subversion-ok ]
69   then   then
# Line 114  do Line 114  do
114   runarch "${arch}" update-ca-certificates # no die here, cmd may missing   runarch "${arch}" update-ca-certificates # no die here, cmd may missing
115    
116   # create list of protected packages   # create list of protected packages
117   echo "BUILDSERVER_CONFIG_DIR=\"${BUILDSERVER_CONFIG_DIR}\"" > ${BUILDROOT}/${arch}/.runrc   echo "BUILDSERVER_CACHE_DIR=\"${BUILDSERVER_CACHE_DIR}\"" > ${BUILDROOT}/${arch}/.runrc
  install -d ${BUILDSERVER_CONFIG_DIR}/protected  
118   cat >> ${BUILDROOT}/${arch}/.runrc << "EOF"   cat >> ${BUILDROOT}/${arch}/.runrc << "EOF"
 env-rebuild  
 source /etc/profile  
   
119  if [ -f /etc/rc.d/init.d/functions ]  if [ -f /etc/rc.d/init.d/functions ]
120  then  then
121   source /etc/rc.d/init.d/functions   source /etc/rc.d/init.d/functions
# Line 139  else Line 135  else
135   die "/etc/mage.rc not found"   die "/etc/mage.rc not found"
136  fi  fi
137    
138    env-rebuild
139    source /etc/profile
140    
141    echo "generate protected packages info data"
142    install -d ${BUILDSERVER_CACHE_DIR}/protected
143    
144  for mage in $(find ${INSTALLDB} -name \*.${MAGESUFFIX})  for mage in $(find ${INSTALLDB} -name \*.${MAGESUFFIX})
145  do  do
146   pkgname=$(basename ${i} .${MAGESUFFIX})   pkgname=$(basename ${mage} .${MAGESUFFIX})
147   pkgname="${pkgname%-*-*}"   pkgname="${pkgname%-*-*}"
148   echo "${pkgname}" > ${BUILDSERVER_CONFIG_DIR}/protected/"${pkgname}"   echo "${pkgname}" > ${BUILDSERVER_CACHE_DIR}/protected/"${pkgname}"
149  done  done
150  EOF  EOF
151     runarch-script ${arch} .runrc  || die "${arch} protect-gen failed"
152     if [ -f ${BUILDROOT}/${arch}/.runrc ]
153     then
154     rm ${BUILDROOT}/${arch}/.runrc
155     fi
156    
157   # cleanup   # cleanup
158   runarch "${arch}" mage clean || die "${arch} mage clean"   runarch "${arch}" mage clean || die "${arch} mage clean"

Legend:
Removed from v.2730  
changed lines
  Added in v.2790