Magellan Linux

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

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

revision 386 by niro, Mon Jul 17 20:52:38 2006 UTC revision 412 by niro, Fri Jan 19 23:11:17 2007 UTC
# Line 4  Line 4 
4  # needs pkgbuild_dir (mage)  # needs pkgbuild_dir (mage)
5    
6  # SMAGE2  # SMAGE2
7  # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.44 2006-07-17 20:52:38 niro Exp $  # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.49 2007-01-19 23:11:17 niro Exp $
8    
9  #01.10.2004  #01.10.2004
10  # added ccache support  # added ccache support
# Line 12  Line 12 
12    
13  ## setup ##  ## setup ##
14  PKGSUFFIX="mpk"  PKGSUFFIX="mpk"
15    SRCPKGSUFFIX="mpks"
16  SMAGENAME="$1"  SMAGENAME="$1"
17  SMAGESUFFIX="smage2"  SMAGESUFFIX="smage2"
18  MLIBDIR=/usr/lib/mage  MLIBDIR=/usr/lib/mage
# Line 310  munpack() Line 311  munpack()
311   DEST=$2   DEST=$2
312   fi   fi
313    
314     [[ ! -d ${DEST} ]] && install -d ${DEST}
315    
316   case "${SRCFILE##*.}" in   case "${SRCFILE##*.}" in
317   bz2)   bz2)
318   IFTAR="$(basename $SRCFILE .bz2)"   IFTAR="$(basename $SRCFILE .bz2)"
# Line 532  build_mage_script() Line 535  build_mage_script()
535   > ${dest}   > ${dest}
536    
537   # header   # header
538   echo '# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.44 2006-07-17 20:52:38 niro Exp $' >> ${dest}   echo '# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.49 2007-01-19 23:11:17 niro Exp $' >> ${dest}
539   echo  >> ${dest}   echo  >> ${dest}
540    
541   # pgkname and state   # pgkname and state
# Line 754  generate_package_md5sum() Line 757  generate_package_md5sum()
757   fi   fi
758  }  }
759    
760    source_pkg_build()
761    {
762     if [[ ${PKGTYPE} = virtual ]]
763     then
764     echo "Virtual package detected; src-pkg-tarball not necessary ..."
765     return 0
766     fi
767    
768     if [[ ! -d ${SOURCEDIR}/${PNAME} ]]
769     then
770     echo "No SRC_URI defined; src-pkg-tarball not necessary ..."
771     return 0
772     fi
773    
774     [ -z "${SRCPKGDIR}" ] && die "\$SRCPKGDIR not found. Please setup your mage.rc correctly."
775    
776     echo -e "${COLGREEN}Creating source package tarball ... ${COLDEFAULT}"
777    
778     # include the smage2 file
779     cp ${SMAGENAME} ${SOURCEDIR}/${PNAME}
780    
781     ( cd ${SOURCEDIR}; tar cvjf ${BUILDDIR}/${PNAME}-${PVER}-${PBUILD}.tar.bz2 ${PNAME}; )
782     [[ ! -d ${SRCPKGDIR} ]] && install -d ${SRCPKGDIR}
783     mv ${BUILDDIR}/${PNAME}-${PVER}-${PBUILD}.tar.bz2 ${SRCPKGDIR}/${PNAME}-${PVER}-${PBUILD}.${SRCPKGSUFFIX}
784    
785     echo -e "${COLGREEN}Source package ${COLBLUE}${PNAME}-${PVER}-${PBUILD}.${SRCPKGSUFFIX} ${COLGREEN}successfully builded.${COLDEFAULT}"
786    }
787    
788    
789  # print out our version  # print out our version
790  showversion  showversion
791  echo  echo
# Line 885  then Line 917  then
917   exit 0   exit 0
918  fi  fi
919    
920    if [ "$1" == "--create-src-tarball" -a -n "$2" ]
921    then
922     # set correct SMAGENAME
923     SMAGENAME="$2"
924     MD5DIR="$(dirname ${SMAGENAME})/md5"
925    
926     echo -e "${COLGREEN}create-src-tarball called for ${COLBLUE}${SMAGENAME}${COLGREEN} ...${COLDEFAULT}"
927    
928     source ${SMAGENAME} || die "regen: smage2 not found"
929    
930     if [[ -d ${SOURCEDIR}/${PNAME} ]]
931     then
932     echo -e "${COLGREEN}Deleting old sourcefiles ${COLBLUE}${SOURCEDIR}/${PNAME}${COLGREEN} ...${COLDEFAULT}"
933     rm -rf ${SOURCEDIR}/${PKGNAME}
934     fi
935    
936     download_sources
937     source_pkg_build ${SMAGENAME}
938     exit 0
939    fi
940    
941    if [ "$1" == "--src-tarball" -a -n "$2" ] || [ "$1" == "-st" -a -n "$2" ]
942    then
943     SRCPKGTARBALL="${2}"
944     USE_SRC_PKG_TARBALL=true
945    
946     # abort if given file is not a source pkg
947     [[ ${SRCPKGTARBALL##*.} != ${SRCPKGSUFFIX} ]] && die "${SRCPKGTARBALL} is not a valid src-pkg file."
948    
949     # set correct SMAGENAME; use the one that the src_pkg provide
950     # /path/to/SOURCEDIR/PNAME/SMAGENAME
951     SMAGENAME="${SOURCEDIR}/$(basename ${SRCPKGTARBALL%-*-*})/$(basename ${SRCPKGTARBALL} .${SRCPKGSUFFIX}).${SMAGESUFFIX}"
952    
953     echo -e "${COLGREEN}Using src-tarball ${COLBLUE}${SRCPKGTARBALL}${COLGREEN} ...${COLDEFAULT}"
954    
955     [[ ! -d ${SOURCEDIR} ]] && install -d ${SOURCEDIR}
956    
957     # unpack srctarball
958     [[ ! -f ${SRCPKGTARBALL} ]] && die "Error: ${SRCPKGTARBALL} does not exist. Aborting."
959    
960     tar xvjf ${SRCPKGTARBALL} -C ${SOURCEDIR} || die  "Error unpackung src-tarball ${SRCPKGTARBALL}"
961    
962     [[ ! -f ${SMAGENAME} ]] && die "Included smage2 file in src-tarball not found: ${SMAGENAME}"
963    fi
964    
965    
966  [ ! -e ${MLIBDIR}/pkgbuild_dir.sh ] && die "Error: ${MLIBDIR}/pkgbuild_dir.sh not found. Aborting."  [ ! -e ${MLIBDIR}/pkgbuild_dir.sh ] && die "Error: ${MLIBDIR}/pkgbuild_dir.sh not found. Aborting."
967  [ -z "$(basename ${SMAGENAME} | grep .${SMAGESUFFIX})" ] &&  [ -z "$(basename ${SMAGENAME} | grep .${SMAGESUFFIX})" ] &&
968   die "File '$(basename ${SMAGENAME})' is not a sMage v${SMAGEVERSION} file. Aborting."   die "File '$(basename ${SMAGENAME})' is not a sMage v${SMAGEVERSION} file. Aborting."
# Line 906  echo "Compiling ${PKGNAME}" Line 984  echo "Compiling ${PKGNAME}"
984  # auto regen mage tree if requested  # auto regen mage tree if requested
985  regen_mage_tree  regen_mage_tree
986    
987    if [[ ${CREATE_SRC_PKG_TARBALL} = true ]]
988    then
989     if [[ -d ${SOURCEDIR}/${PNAME} ]]
990     then
991     echo -e "${COLGREEN}Deleting old sourcefiles ${COLBLUE}${SOURCEDIR}/${PNAME}${COLGREEN} ...${COLDEFAULT}"
992     rm -rf ${SOURCEDIR}/${PNAME}
993     fi
994    fi
995    
996  # download sources  # download sources
997  download_sources  [[ ${USE_SRC_PKG_TARBALL} != true ]] && download_sources
998    
999  # fixes some issues with these functions  # fixes some issues with these functions
1000  export -f src_prepare || die "src_prepare export failed"  export -f src_prepare || die "src_prepare export failed"
# Line 1041  case ${NOPKGBUILD} in Line 1128  case ${NOPKGBUILD} in
1128    
1129   echo -e "\nPackage ${PKGNAME} successfully builded.\n"   echo -e "\nPackage ${PKGNAME} successfully builded.\n"
1130   fi   fi
1131    
1132     # build src-pkg-tarball if requested
1133     [[ ${CREATE_SRC_PKG_TARBALL} = true ]] && source_pkg_build ${SMAGENAME}
1134   ;;   ;;
1135  esac  esac
1136    

Legend:
Removed from v.386  
changed lines
  Added in v.412