Magellan Linux

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

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

revision 351 by niro, Wed Mar 22 17:45:49 2006 UTC revision 408 by niro, Fri Dec 29 23:47:41 2006 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.42 2006-03-22 17:45:49 niro Exp $  # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.47 2006-12-29 23:47:41 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 91  syncsmage2() Line 92  syncsmage2()
92   local i   local i
93   for i in ${SMAGE2RSYNC}   for i in ${SMAGE2RSYNC}
94   do   do
95   rsync \   rsync ${RSYNC_FETCH_OPTIONS} ${i} ${SMAGESCRIPTSDIR}
  --recursive \  
  --links \  
  --perms \  
  --times \  
  --devices \  
  --timeout=600 \  
  --verbose \  
  --compress \  
  --progress \  
  --stats \  
  --delete \  
  --delete-after \  
  ${i} ${SMAGESCRIPTSDIR}  
   
96   if [[ $? = 0 ]]   if [[ $? = 0 ]]
97   then   then
98   break   break
99   else   else
100   continue   continue
101   fi   fi
   
102   done   done
103    
104   # clean up backup files (foo~)   # clean up backup files (foo~)
# Line 362  mpatch() Line 348  mpatch()
348   PATCHOPTS=$1   PATCHOPTS=$1
349   PATCHFILE=$2   PATCHFILE=$2
350    
351     echo -e "${COLBLUE}*** ${COLGREEN}Applying patch '${PATCHFILE}'${COLDEFAULT}"
352   patch "${PATCHOPTS}" -i ${SOURCEDIR}/${PNAME}/${PATCHFILE}   patch "${PATCHOPTS}" -i ${SOURCEDIR}/${PNAME}/${PATCHFILE}
353  }  }
354    
# Line 546  build_mage_script() Line 533  build_mage_script()
533   > ${dest}   > ${dest}
534    
535   # header   # header
536   echo '# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.42 2006-03-22 17:45:49 niro Exp $' >> ${dest}   echo '# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.47 2006-12-29 23:47:41 niro Exp $' >> ${dest}
537   echo  >> ${dest}   echo  >> ${dest}
538    
539   # pgkname and state   # pgkname and state
# Line 768  generate_package_md5sum() Line 755  generate_package_md5sum()
755   fi   fi
756  }  }
757    
758    source_pkg_build()
759    {
760     if [[ ${PKGTYPE} = virtual ]]
761     then
762     echo "Virtual package detected; src-pkg-tarball not necessary ..."
763     return 0
764     fi
765    
766     if [[ ! -d ${SOURCEDIR}/${PNAME} ]]
767     then
768     echo "No SRC_URI defined; src-pkg-tarball not necessary ..."
769     return 0
770     fi
771    
772     [ -z "${SRCPKGDIR}" ] && die "\$SRCPKGDIR not found. Please setup your mage.rc correctly."
773    
774     echo -e "${COLGREEN}Creating source package tarball ... ${COLDEFAULT}"
775     ( cd ${SOURCEDIR}; tar cvjf ${BUILDDIR}/${PNAME}-${PVER}-${PBUILD}.tar.bz2 ${PNAME}; )
776     [[ ! -d ${SRCPKGDIR} ]] && install -d ${SRCPKGDIR}
777     mv ${BUILDDIR}/${PNAME}-${PVER}-${PBUILD}.tar.bz2 ${SRCPKGDIR}/${PNAME}-${PVER}-${PBUILD}.${SRCPKGSUFFIX}
778    
779     echo -e "${COLGREEN}Source package ${COLBLUE}${PNAME}-${PVER}-${PBUILD}.${SRCPKGSUFFIX} ${COLGREEN}successfully builded.${COLDEFAULT}"
780    }
781    
782    
783  # print out our version  # print out our version
784  showversion  showversion
785  echo  echo
# Line 899  then Line 911  then
911   exit 0   exit 0
912  fi  fi
913    
914    if [ "$1" == "only-src-pkg" -a -n "$2" ]
915    then
916     # set correct SMAGENAME
917     SMAGENAME="$2"
918     MD5DIR="$(dirname ${SMAGENAME})/md5"
919    
920     echo -e "${COLGREEN}only-src-pkg called for ${COLBLUE}${SMAGENAME}${COLGREEN} ...${COLDEFAULT}"
921    
922     source ${SMAGENAME} || die "regen: smage2 not found"
923    
924     if [[ -d ${SOURCEDIR}/${PNAME} ]]
925     then
926     echo -e "${COLGREEN}Deleting old sourcefiles ${COLBLUE}${SOURCEDIR}/${PNAME}${COLGREEN} ...${COLDEFAULT}"
927     rm -rf ${SOURCEDIR}/${PKGNAME}
928     fi
929    
930     download_sources
931     source_pkg_build ${SMAGENAME}
932     exit 0
933    fi
934    
935    if [ "$1" == "--src-tarball" -a -n "$2" ] || [ "$1" == "-st" -a -n "$2" ]
936    then
937     # set correct SMAGENAME
938     SMAGENAME="$2"
939     SRCPKGTARBALL="${SRCPKGDIR}/$(basename ${SMAGENAME} .${SMAGESUFFIX}).${SRCPKGSUFFIX}"
940     USE_SRC_PKG_TARBALL=true
941    
942     echo -e "${COLGREEN}Using src-tarball ${COLBLUE}${SRCPKGTARBALL}${COLGREEN} ...${COLDEFAULT}"
943    
944     [[ ! -d ${SOURCEDIR} ]] && install -d ${SOURCEDIR}
945    
946     # unpack srctarball
947     [[ ! -f ${SRCPKGTARBALL} ]] && die "Error: ${SRCPKGTARBALL} does not exist. Aborting."
948    
949     tar xvjf ${SRCPKGTARBALL} -C ${SOURCEDIR} || die  "Error unpackung src-tarball ${SRCPKGTARBALL}"
950    fi
951    
952    
953  [ ! -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."
954  [ -z "$(basename ${SMAGENAME} | grep .${SMAGESUFFIX})" ] &&  [ -z "$(basename ${SMAGENAME} | grep .${SMAGESUFFIX})" ] &&
955   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 920  echo "Compiling ${PKGNAME}" Line 971  echo "Compiling ${PKGNAME}"
971  # auto regen mage tree if requested  # auto regen mage tree if requested
972  regen_mage_tree  regen_mage_tree
973    
974    if [[ ${CREATE_SRC_PKG_TARBALL} = true ]]
975    then
976     if [[ -d ${SOURCEDIR}/${PNAME} ]]
977     then
978     echo -e "${COLGREEN}Deleting old sourcefiles ${COLBLUE}${SOURCEDIR}/${PNAME}${COLGREEN} ...${COLDEFAULT}"
979     rm -rf ${SOURCEDIR}/${PNAME}
980     fi
981    fi
982    
983  # download sources  # download sources
984  download_sources  [[ ${USE_SRC_PKG_TARBALL} != true ]] && download_sources
985    
986  # fixes some issues with these functions  # fixes some issues with these functions
987  export -f src_prepare || die "src_prepare export failed"  export -f src_prepare || die "src_prepare export failed"
# Line 1055  case ${NOPKGBUILD} in Line 1115  case ${NOPKGBUILD} in
1115    
1116   echo -e "\nPackage ${PKGNAME} successfully builded.\n"   echo -e "\nPackage ${PKGNAME} successfully builded.\n"
1117   fi   fi
1118    
1119     # build src-pkg-tarball if requested
1120     [[ ${CREATE_SRC_PKG_TARBALL} = true ]] && source_pkg_build ${SMAGENAME}
1121   ;;   ;;
1122  esac  esac
1123    

Legend:
Removed from v.351  
changed lines
  Added in v.408