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.46 2006-12-29 23:37:56 niro Exp $ |
8 |
|
|
9 |
#01.10.2004 |
#01.10.2004 |
10 |
# added ccache support |
# added ccache support |
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 |
533 |
> ${dest} |
> ${dest} |
534 |
|
|
535 |
# header |
# header |
536 |
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.46 2006-12-29 23:37:56 niro Exp $' >> ${dest} |
537 |
echo >> ${dest} |
echo >> ${dest} |
538 |
|
|
539 |
# pgkname and state |
# pgkname and state |
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 |
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." |
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}/${PKGNAME} |
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" |
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 |
|
|