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.37 2005-10-02 14:23:11 niro Exp $ |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.38 2005-10-03 20:54:14 niro Exp $ |
8 |
|
|
9 |
#01.10.2004 |
#01.10.2004 |
10 |
# added ccache support |
# added ccache support |
512 |
> ${dest} |
> ${dest} |
513 |
|
|
514 |
# header |
# header |
515 |
echo '# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.37 2005-10-02 14:23:11 niro Exp $' >> ${dest} |
echo '# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.38 2005-10-03 20:54:14 niro Exp $' >> ${dest} |
516 |
echo >> ${dest} |
echo >> ${dest} |
517 |
|
|
518 |
# pgkname and state |
# pgkname and state |
666 |
done |
done |
667 |
} |
} |
668 |
|
|
669 |
|
generate_package_md5sum() |
670 |
|
{ |
671 |
|
local dest |
672 |
|
local pcat |
673 |
|
local pname |
674 |
|
local pver |
675 |
|
local pbuild |
676 |
|
local parch |
677 |
|
local target |
678 |
|
local pkgname |
679 |
|
|
680 |
|
# very basic getops |
681 |
|
for i in $* |
682 |
|
do |
683 |
|
case $1 in |
684 |
|
--pcat|-c) shift; pcat="$1" ;; |
685 |
|
--pname|-n) shift; pname="$1" ;; |
686 |
|
--pver|-v) shift; pver="$1" ;; |
687 |
|
--pbuild|-b) shift; pbuild="$1" ;; |
688 |
|
--parch|a) shift; parch="$1" ;; |
689 |
|
--target|t) shift; target="$1" ;; |
690 |
|
esac |
691 |
|
shift |
692 |
|
done |
693 |
|
|
694 |
|
# sanity checks; abort if not given |
695 |
|
[ -z "${pcat}" ] && die "generate_package_md5sum() \$pcat not given." |
696 |
|
[ -z "${pname}" ] && die "generate_package_md5sum() \$pname not given." |
697 |
|
[ -z "${pver}" ] && die "generate_package_md5sum() \$pver not given." |
698 |
|
[ -z "${pbuild}" ] && die "generate_package_md5sum() \$pbuild not given." |
699 |
|
[ -z "${parch}" ] && die "generate_package_md5sum() \$parch not given." |
700 |
|
|
701 |
|
# check needed global vars |
702 |
|
[ -z "${PKGDIR}" ] && die "generate_package_md5sum() \$PKGDIR not set." |
703 |
|
[ -z "${PKGSUFFIX}" ] && die "generate_package_md5sum() \$PKGSUFFIX not set." |
704 |
|
|
705 |
|
# fix target as it may be empty ! |
706 |
|
[ -n "${target}" ] && target="-${target}" |
707 |
|
|
708 |
|
# build pkgname |
709 |
|
pkgname="${pname}${target}-${pver}-${parch}-${pbuild}" |
710 |
|
|
711 |
|
# build pkg-md5-sum only if requested |
712 |
|
if [[ ${REGEN_MAGE_TREE} = true ]] |
713 |
|
then |
714 |
|
echo -n "Generating a md5sum for ${pkgname}.${PKGSUFFIX} ... " |
715 |
|
|
716 |
|
# abort if not exist |
717 |
|
if [ ! -f ${PKGDIR}/${pkgname}.${PKGSUFFIX} ] |
718 |
|
then |
719 |
|
echo "! exists" |
720 |
|
return 0 |
721 |
|
fi |
722 |
|
|
723 |
|
# if MAGE_TREE_DEST not set use BUILDDIR |
724 |
|
: ${MAGE_TREE_DEST=${BUILDDIR}/mage-tree} |
725 |
|
|
726 |
|
# setup md5 dir |
727 |
|
dest="${MAGE_TREE_DEST}/${pcat}/${pname}/md5" |
728 |
|
install -d ${dest} |
729 |
|
|
730 |
|
# gen md5sum |
731 |
|
( cd ${PKGDIR}; md5sum "${pkgname}.${PKGSUFFIX}" ) \ |
732 |
|
>> ${dest}/${pkgname}.md5 |
733 |
|
echo "done" |
734 |
|
fi |
735 |
|
} |
736 |
|
|
737 |
# print out our version |
# print out our version |
738 |
showversion |
showversion |
739 |
echo |
echo |
852 |
source ${SMAGENAME} || die "regen: smage2 not found" |
source ${SMAGENAME} || die "regen: smage2 not found" |
853 |
|
|
854 |
regen_mage_tree |
regen_mage_tree |
855 |
|
|
856 |
|
# build md5sum for existing packages |
857 |
|
generate_package_md5sum \ |
858 |
|
--pcat "${PCATEGORIE}" \ |
859 |
|
--pname "${PNAME}" \ |
860 |
|
--pver "${PVER}" \ |
861 |
|
--pbuild "${PBUILD}" \ |
862 |
|
--parch "${ARCH}" \ |
863 |
|
--target "${target}" |
864 |
|
|
865 |
exit 0 |
exit 0 |
866 |
fi |
fi |
867 |
|
|
913 |
|
|
914 |
|
|
915 |
source ${SMAGENAME} || die "source failed" |
source ${SMAGENAME} || die "source failed" |
916 |
PKGNAME="${PNAME}-${PVER}-${CHOST%%-*}-${PBUILD}" |
PKGNAME="${PNAME}-${PVER}-${ARCH}-${PBUILD}" |
917 |
MD5DIR="$(dirname ${SMAGENAME})/md5" |
MD5DIR="$(dirname ${SMAGENAME})/md5" |
918 |
|
|
919 |
xtitle "Compiling ${PKGNAME}" |
xtitle "Compiling ${PKGNAME}" |
1048 |
fi |
fi |
1049 |
# now create the target package |
# now create the target package |
1050 |
${MLIBDIR}/pkgbuild_dir.sh \ |
${MLIBDIR}/pkgbuild_dir.sh \ |
1051 |
"${PNAME}-${target}-${PVER}-${CHOST%%-*}-${PBUILD}" \ |
"${PNAME}-${target}-${PVER}-${ARCH}-${PBUILD}" \ |
1052 |
${BINDIR} || die "target: ${target} package-build failed" |
${BINDIR} || die "target: ${target} package-build failed" |
1053 |
echo -e "\nPackage ${PNAME}-${target}-${PVER}-${CHOST%%-*}-${PBUILD} successfully builded.\n" |
|
1054 |
|
# build pkg-md5-sum if requested |
1055 |
|
generate_package_md5sum \ |
1056 |
|
--pcat "${PCATEGORIE}" \ |
1057 |
|
--pname "${PNAME}" \ |
1058 |
|
--pver "${PVER}" \ |
1059 |
|
--pbuild "${PBUILD}" \ |
1060 |
|
--parch "${ARCH}" \ |
1061 |
|
--target "${target}" |
1062 |
|
|
1063 |
|
echo -e "\nPackage ${PNAME}-${target}-${PVER}-${ARCH}-${PBUILD} successfully builded.\n" |
1064 |
done |
done |
1065 |
else |
else |
1066 |
${MLIBDIR}/pkgbuild_dir.sh ${PKGNAME} ${BINDIR} || die "package-build failed" |
${MLIBDIR}/pkgbuild_dir.sh ${PKGNAME} ${BINDIR} || die "package-build failed" |
1067 |
|
|
1068 |
|
# build pkg-md5-sum if requested |
1069 |
|
generate_package_md5sum \ |
1070 |
|
--pcat "${PCATEGORIE}" \ |
1071 |
|
--pname "${PNAME}" \ |
1072 |
|
--pver "${PVER}" \ |
1073 |
|
--pbuild "${PBUILD}" \ |
1074 |
|
--parch "${ARCH}" |
1075 |
|
|
1076 |
echo -e "\nPackage ${PKGNAME} successfully builded.\n" |
echo -e "\nPackage ${PKGNAME} successfully builded.\n" |
1077 |
fi |
fi |
1078 |
;; |
;; |