Magellan Linux

Diff of /trunk/mage/usr/lib/mage/smage2.sh

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

revision 1543 by niro, Tue Dec 20 16:06:13 2011 UTC revision 1573 by niro, Wed Dec 28 10:41:44 2011 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2    # $Id$
3    
4  # compiles/installs .smage2 source install scripts  # compiles/installs .smage2 source install scripts
5  # needs pkgbuild_dir (mage)  # needs pkgbuild_dir (mage)
6    
7  # SMAGE2  # TODO: record dynlib, gz | xz database
 # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.62 2007-11-28 10:47:50 niro Exp $  
8    
 #01.10.2004  
 # added ccache support  
 # added distcc support  
9    
10  # set default user mage.rc  # set default user mage.rc
11  : ${MAGERC="/etc/mage.rc"}  : ${MAGERC="/etc/mage.rc"}
12    
13  ## setup ##  ## setup ##
 PKGSUFFIX="mpk"  
 SRCPKGSUFFIX="mpks"  
14  SMAGENAME="$1"  SMAGENAME="$1"
 SMAGESUFFIX="smage2"  
 MLIBDIR=/usr/lib/mage  
15  SMAGEVERSION="$( < ${MLIBDIR}/version)"  SMAGEVERSION="$( < ${MLIBDIR}/version)"
16    
 ## only for tests -> normally in /etc/rc.d/init.d/functions  
 COLRED="\033[1;6m\033[31m"  
 COLGREEN="\033[1;6m\033[32m"  
 COLYELLOW="\033[1;6m\033[33m"  
 COLBLUE="\033[1;6m\033[34m"  
 COLMAGENTA="\033[1;6m\033[35m"  
 COLWHITE="\033[1;6m\033[37m"  
 COLGRAY="\033[0;6m\033[37m"  
 COLBOLD="\033[1m"  
 COLDEFAULT="\033[0m"  
   
 if [[ ${NOCOLORS} = true ]]  
 then  
  COLRED=""  
  COLGREEN=""  
  COLYELLOW=""  
  COLBLUE=""  
  COLMAGENTA=""  
  COLWHITE=""  
  COLGRAY=""  
  COLBOLD=""  
  COLDEFAULT=""  
 fi  
   
17  # export default C locale  # export default C locale
18  export LC_ALL=C  export LC_ALL=C
19    
# Line 352  download_sources() Line 321  download_sources()
321   unset SRC_URI   unset SRC_URI
322  }  }
323    
324  # dummy function, used if that not exist in smage file  # dummy function, used if that does not exist in smage file
325  src_prepare()  src_prepare()
326  {  {
327   echo "no src_prepare defined"   echo "no src_prepare defined"
# Line 360  src_prepare() Line 329  src_prepare()
329   return 0   return 0
330  }  }
331    
332  # dummy function, used if that not exist in smage file  # dummy function, used if that does not exist in smage file
333  src_compile()  src_compile()
334  {  {
335   echo "no src_compile defined"   echo "no src_compile defined"
# Line 368  src_compile() Line 337  src_compile()
337   return 0   return 0
338  }  }
339    
340  # dummy function, used if that not exist in smage file  # dummy function, used if that does not exist in smage file
341  src_install()  src_install()
342  {  {
343   echo "no src_install defined"   echo "no src_install defined"
# Line 1498  export MAKEOPTS="${MAKEOPTS}" || die "MA Line 1467  export MAKEOPTS="${MAKEOPTS}" || die "MA
1467  # small sleep to show our settings  # small sleep to show our settings
1468  sleep 1  sleep 1
1469    
1470  # cleans up build if a previously one exists  # clean up builddir if a previously one exist
1471  if [ -d ${BUILDDIR} ]  if [ -d ${BUILDDIR} ]
1472  then  then
1473   rm -rf ${BUILDDIR}/* || die "couldn't cleanup \$BUILDDIR."   rm -rf ${BUILDDIR}/* || die "couldn't cleanup \$BUILDDIR."
1474  fi  fi
1475  install -d ${BUILDDIR} || die "couldn't create \$BUILDDIR."  install -d ${BUILDDIR} || die "couldn't create \$BUILDDIR."
1476    
1477  # cleans up srcdir if a previously unpacked one exists  # clean up srcdir if a previously unpacked one exist
1478  if [ -d ${SRCDIR} ]  if [ -d ${SRCDIR} ]
1479  then  then
1480   rm -rf ${SRCDIR}   rm -rf ${SRCDIR}
1481  fi  fi
1482    
1483  # cleans up bindir if a previous build exists or creates a new one  # clean up bindir if a previous build exist or create a new one
1484  if [ -d ${BINDIR} ]  if [ -d ${BINDIR} ]
1485  then  then
1486   rm -rf ${BINDIR}   rm -rf ${BINDIR}
# Line 1530  then Line 1499  then
1499   mage rmstamp   mage rmstamp
1500  fi  fi
1501    
1502  # setup build loggins  # setup build logging
1503  [[ ! -d /var/log/smage ]] && install -d /var/log/smage  [[ ! -d /var/log/smage ]] && install -d /var/log/smage
1504  echo -e "### Build started on $(date) ###\n" > /var/log/smage/${PKGNAME}.log  echo -e "### Build started on $(date) ###\n" > /var/log/smage/${PKGNAME}.log
1505    
# Line 1630  case ${NOPKGBUILD} in Line 1599  case ${NOPKGBUILD} in
1599   then   then
1600   for target in ${MAGE_TARGETS}   for target in ${MAGE_TARGETS}
1601   do   do
1602   # check if an special target_pkgbuild exists   # check if a special target_pkgbuild exists
1603   if typeset -f ${target}_pkgbuild > /dev/null   if typeset -f ${target}_pkgbuild > /dev/null
1604   then   then
1605   # run it   # run it

Legend:
Removed from v.1543  
changed lines
  Added in v.1573