Magellan Linux

Diff of /branches/mage-next/src/smage2.in

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

branches/mage-next/usr/lib/mage/smage2.sh revision 2525 by niro, Wed Jan 29 10:42:21 2014 UTC branches/mage-next/src/smage2.in revision 2745 by niro, Wed Aug 13 07:10:41 2014 UTC
# Line 7  Line 7 
7  # TODO: record dynlib, gz | xz database  # TODO: record dynlib, gz | xz database
8    
9    
10  # set default user mage.rc  # set default variables
11  : ${MAGERC="/etc/mage.rc"}  : ${MAGERC="@@SYSCONFDIR@@/mage.rc"}
12    : ${MLIBDIR="@@MAGELIBDIR@@"}
13    
14  # export default C locale  # export default C locale
15  export LC_ALL=C  export LC_ALL=C
16    
17  source /etc/mage.rc.global  # first of all include common functions
18  source ${MAGERC}  source ${MLIBDIR}/common.functions.sh || exit 1
19  source ${MLIBDIR}/mage4.functions.sh  source @@SYSCONFDIR@@/mage.rc.global || die "@@SYSCONFDIR@@/mage.rc.global missing."
20  source ${MLIBDIR}/smage2.functions.sh  source ${MAGERC} || die "${MAGERC} missing."
21    source ${MLIBDIR}/mage4.functions.sh || die "${MLIBDIR}/mage4.functions.sh missing."
22    source ${MLIBDIR}/smage2.functions.sh || die "${MLIBDIR}/smage2.functions.sh missing."
23    
24  # export default path  # export default path
25  export PATH="${PATH}:${MLIBDIR}"  export PATH="${PATH}:${MLIBDIR}"
26    
27    print_usage()
28    {
29     echo "Usage: $(basename $0) [option] pkgname ..."
30     echo "Options:"
31     echo "--smage"
32     echo "--src-tarball"
33     echo "--calc"
34     echo "--update"
35     echo "--download"
36     echo "--regen"
37     echo "--create-src-tarball"
38     echo "--resume"
39     echo
40     echo "Environment variables::"
41     echo " NOCOLORS=true $(basename $0) [src]install PACKAGE"
42     echo " Disables all colors in the messages."
43     echo
44    }
45    
46    # very basic getops
47    for i in $*
48    do
49     case $1 in
50     --smage|*.${SMAGESUFFIX}) shift; SMAGENAME="$1" ;;
51     --src-tarball) shift; SRCPKGTARBALL="$1" ;;
52     --calc) shift; SMAGENAME="$1" ;;
53     --update) ;;
54     --download) shift; SMAGENAME="$1" ;;
55     --regen) shift; SMAGENAME="$1" ;;
56     --create-src-tarball) shift; SMAGENAME="$1" ;;
57     --resume) ;;
58     esac
59     shift
60    done
61    
62  ## setup ##  ## setup ##
63  SMAGENAME="$1"  SMAGENAME="$1"
 SMAGEVERSION="$(< ${MLIBDIR}/version)"  
64    
65  # expand PKGDIR, BUILDDIR and BINDIR with MROOT  # expand PKGDIR, BUILDDIR and BINDIR with MROOT
66  if [[ -n ${MROOT} ]]  if [[ -n ${MROOT} ]]
# Line 249  then Line 286  then
286   SMAGENAME="$2"   SMAGENAME="$2"
287  fi  fi
288    
289  [ ! -e ${MLIBDIR}/pkgbuild_dir.sh ] && die "Error: ${MLIBDIR}/pkgbuild_dir.sh not found. Aborting."  [ ! -e ${MLIBDIR}/pkgbuild_dir ] && die "Error: ${MLIBDIR}/pkgbuild_dir not found. Aborting."
290  [ -z "$(basename ${SMAGENAME} | grep .${SMAGESUFFIX})" ] &&  [ -z "$(basename ${SMAGENAME} | grep .${SMAGESUFFIX})" ] &&
291   die "File '$(basename ${SMAGENAME})' is not a sMage v${SMAGEVERSION} file. Aborting."   die "File '$(basename ${SMAGENAME})' is not a sMage v${SMAGEVERSION} file. Aborting."
292  [ -z "${SOURCEDIR}" ] && die "\$SOURCEDIR not found. Please setup your ${MAGERC} correctly."  [ -z "${SOURCEDIR}" ] && die "\$SOURCEDIR not found. Please setup your ${MAGERC} correctly."
# Line 268  SMAGE_LOG_CMD="tee -a /var/log/smage/${P Line 305  SMAGE_LOG_CMD="tee -a /var/log/smage/${P
305  xtitle "Compiling ${PKGNAME}"  xtitle "Compiling ${PKGNAME}"
306  echo -e "${COLGREEN}Compiling ${PKGNAME}${COLDEFAULT}"  echo -e "${COLGREEN}Compiling ${PKGNAME}${COLDEFAULT}"
307    
 # auto regen mage tree if requested  
 regen_mage_tree  
   
308  if mqueryfeature "srcpkgbuild"  if mqueryfeature "srcpkgbuild"
309  then  then
310   if [[ -d ${SOURCEDIR}/${PNAME} ]]   if [[ -d ${SOURCEDIR}/${PNAME} ]]
# Line 284  fi Line 318  fi
318  mqueryfeature "srcpkgtarball" || download_sources  mqueryfeature "srcpkgtarball" || download_sources
319    
320  # fixes some issues with these functions  # fixes some issues with these functions
321    export -f pkg_setup || die "pkg_setup export failed"
322  export -f src_prepare || die "src_prepare export failed"  export -f src_prepare || die "src_prepare export failed"
323  export -f src_compile || die "src_compile export failed"  export -f src_compile || die "src_compile export failed"
324  export -f src_check || die "src_check export failed"  export -f src_check || die "src_check export failed"
# Line 369  then Line 404  then
404   # automatically set !pkgbuild here too   # automatically set !pkgbuild here too
405   msetfeature "!pkgbuild"   msetfeature "!pkgbuild"
406  else  else
407     ( run_resume pkg_setup || pkg_setup ) | ${SMAGE_LOG_CMD}
408     die_pipestatus 0 "pkg_setup failed"
409     resume_stamp pkg_setup
410     step_by_step pkg_setup
411    
412   ( run_resume src_prepare || src_prepare ) | ${SMAGE_LOG_CMD}   ( run_resume src_prepare || src_prepare ) | ${SMAGE_LOG_CMD}
413   die_pipestatus 0 "src_prepare failed"   die_pipestatus 0 "src_prepare failed"
414   resume_stamp src_prepare   resume_stamp src_prepare
# Line 474  else Line 514  else
514   echo -e "!compressdoc detected; documentation of '${subpackage}' will not be compressed ..."   echo -e "!compressdoc detected; documentation of '${subpackage}' will not be compressed ..."
515   elif mqueryfeature "!pkgbuild"   elif mqueryfeature "!pkgbuild"
516   then   then
517   echo "!pkgbuild detected; skipping documentation compression for '${subpackage}' ..."   echo "!pkgbuild detected; skipping documentation compression for '${subpackage}' ..."
518   else   else
519   run_resume post-mcompressdoc_${subpackage} || mcompressdocs ${BINDIR}_${subpackage}   run_resume post-mcompressdoc_${subpackage} || mcompressdocs ${BINDIR}_${subpackage}
520   resume_stamp post-mcompressdoc_${subpackage}   resume_stamp post-mcompressdoc_${subpackage}
521   fi   fi
522   # restore smage environment   # restore smage environment
523   split_restore_variables   split_restore_variables
# Line 722  else Line 762  else
762   resume_stamp post-${PNAME}_pkgbuild   resume_stamp post-${PNAME}_pkgbuild
763   fi   fi
764   # now create the target package   # now create the target package
765   run_resume post-pkg_builddir_${PNAME} || ${MLIBDIR}/pkgbuild_dir.sh \   run_resume post-pkg_builddir_${PNAME} || ${MLIBDIR}/pkgbuild_dir \
766   "${PNAME}-${PVER}-${ARCH}$(print_distrotag)-${PBUILD}" \   "${PNAME}-${PVER}-${ARCH}$(print_distrotag)-${PBUILD}" \
767   "${BINDIR}_${PNAME}" || die "split_package: ${PNAME} package-build failed"   "${BINDIR}_${PNAME}" || die "split_package: ${PNAME} package-build failed"
768   resume_stamp post-pkg_builddir_${PNAME}   resume_stamp post-pkg_builddir_${PNAME}
# Line 745  else Line 785  else
785   split_unset_variables   split_unset_variables
786    
787   else   else
788   run_resume post-pkg_builddir || ${MLIBDIR}/pkgbuild_dir.sh ${PKGNAME} ${BINDIR} || die "package-build failed"   run_resume post-pkg_builddir || ${MLIBDIR}/pkgbuild_dir ${PKGNAME} ${BINDIR} || die "package-build failed"
789   resume_stamp post-pkg_builddir   resume_stamp post-pkg_builddir
790    
791   # build pkg-md5-sum if requested   # build pkg-md5-sum if requested
# Line 768  else Line 808  else
808   fi   fi
809  fi  fi
810    
811    # auto regen mage tree if requested
812    regen_mage_tree
813    
814  if mqueryfeature "buildlog"  if mqueryfeature "buildlog"
815  then  then
816   bzip2 -9f /var/log/smage/${PKGNAME}.log   bzip2 -9f /var/log/smage/${PKGNAME}.log

Legend:
Removed from v.2525  
changed lines
  Added in v.2745