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.48 2007-01-17 21:18:17 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 |
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~) |
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)" |
350 |
PATCHOPTS=$1 |
PATCHOPTS=$1 |
351 |
PATCHFILE=$2 |
PATCHFILE=$2 |
352 |
|
|
353 |
|
echo -e "${COLBLUE}*** ${COLGREEN}Applying patch '${PATCHFILE}'${COLDEFAULT}" |
354 |
patch "${PATCHOPTS}" -i ${SOURCEDIR}/${PNAME}/${PATCHFILE} |
patch "${PATCHOPTS}" -i ${SOURCEDIR}/${PNAME}/${PATCHFILE} |
355 |
} |
} |
356 |
|
|
535 |
> ${dest} |
> ${dest} |
536 |
|
|
537 |
# header |
# header |
538 |
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.48 2007-01-17 21:18:17 niro Exp $' >> ${dest} |
539 |
echo >> ${dest} |
echo >> ${dest} |
540 |
|
|
541 |
# pgkname and state |
# pgkname and state |
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 |
|
( cd ${SOURCEDIR}; tar cvjf ${BUILDDIR}/${PNAME}-${PVER}-${PBUILD}.tar.bz2 ${PNAME}; ) |
778 |
|
[[ ! -d ${SRCPKGDIR} ]] && install -d ${SRCPKGDIR} |
779 |
|
mv ${BUILDDIR}/${PNAME}-${PVER}-${PBUILD}.tar.bz2 ${SRCPKGDIR}/${PNAME}-${PVER}-${PBUILD}.${SRCPKGSUFFIX} |
780 |
|
|
781 |
|
echo -e "${COLGREEN}Source package ${COLBLUE}${PNAME}-${PVER}-${PBUILD}.${SRCPKGSUFFIX} ${COLGREEN}successfully builded.${COLDEFAULT}" |
782 |
|
} |
783 |
|
|
784 |
|
|
785 |
# print out our version |
# print out our version |
786 |
showversion |
showversion |
787 |
echo |
echo |
913 |
exit 0 |
exit 0 |
914 |
fi |
fi |
915 |
|
|
916 |
|
if [ "$1" == "only-src-pkg" -a -n "$2" ] |
917 |
|
then |
918 |
|
# set correct SMAGENAME |
919 |
|
SMAGENAME="$2" |
920 |
|
MD5DIR="$(dirname ${SMAGENAME})/md5" |
921 |
|
|
922 |
|
echo -e "${COLGREEN}only-src-pkg called for ${COLBLUE}${SMAGENAME}${COLGREEN} ...${COLDEFAULT}" |
923 |
|
|
924 |
|
source ${SMAGENAME} || die "regen: smage2 not found" |
925 |
|
|
926 |
|
if [[ -d ${SOURCEDIR}/${PNAME} ]] |
927 |
|
then |
928 |
|
echo -e "${COLGREEN}Deleting old sourcefiles ${COLBLUE}${SOURCEDIR}/${PNAME}${COLGREEN} ...${COLDEFAULT}" |
929 |
|
rm -rf ${SOURCEDIR}/${PKGNAME} |
930 |
|
fi |
931 |
|
|
932 |
|
download_sources |
933 |
|
source_pkg_build ${SMAGENAME} |
934 |
|
exit 0 |
935 |
|
fi |
936 |
|
|
937 |
|
if [ "$1" == "--src-tarball" -a -n "$2" ] || [ "$1" == "-st" -a -n "$2" ] |
938 |
|
then |
939 |
|
# set correct SMAGENAME |
940 |
|
SMAGENAME="$2" |
941 |
|
SRCPKGTARBALL="${SRCPKGDIR}/$(basename ${SMAGENAME} .${SMAGESUFFIX}).${SRCPKGSUFFIX}" |
942 |
|
USE_SRC_PKG_TARBALL=true |
943 |
|
|
944 |
|
echo -e "${COLGREEN}Using src-tarball ${COLBLUE}${SRCPKGTARBALL}${COLGREEN} ...${COLDEFAULT}" |
945 |
|
|
946 |
|
[[ ! -d ${SOURCEDIR} ]] && install -d ${SOURCEDIR} |
947 |
|
|
948 |
|
# unpack srctarball |
949 |
|
[[ ! -f ${SRCPKGTARBALL} ]] && die "Error: ${SRCPKGTARBALL} does not exist. Aborting." |
950 |
|
|
951 |
|
tar xvjf ${SRCPKGTARBALL} -C ${SOURCEDIR} || die "Error unpackung src-tarball ${SRCPKGTARBALL}" |
952 |
|
fi |
953 |
|
|
954 |
|
|
955 |
[ ! -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." |
956 |
[ -z "$(basename ${SMAGENAME} | grep .${SMAGESUFFIX})" ] && |
[ -z "$(basename ${SMAGENAME} | grep .${SMAGESUFFIX})" ] && |
957 |
die "File '$(basename ${SMAGENAME})' is not a sMage v${SMAGEVERSION} file. Aborting." |
die "File '$(basename ${SMAGENAME})' is not a sMage v${SMAGEVERSION} file. Aborting." |
973 |
# auto regen mage tree if requested |
# auto regen mage tree if requested |
974 |
regen_mage_tree |
regen_mage_tree |
975 |
|
|
976 |
|
if [[ ${CREATE_SRC_PKG_TARBALL} = true ]] |
977 |
|
then |
978 |
|
if [[ -d ${SOURCEDIR}/${PNAME} ]] |
979 |
|
then |
980 |
|
echo -e "${COLGREEN}Deleting old sourcefiles ${COLBLUE}${SOURCEDIR}/${PNAME}${COLGREEN} ...${COLDEFAULT}" |
981 |
|
rm -rf ${SOURCEDIR}/${PNAME} |
982 |
|
fi |
983 |
|
fi |
984 |
|
|
985 |
# download sources |
# download sources |
986 |
download_sources |
[[ ${USE_SRC_PKG_TARBALL} != true ]] && download_sources |
987 |
|
|
988 |
# fixes some issues with these functions |
# fixes some issues with these functions |
989 |
export -f src_prepare || die "src_prepare export failed" |
export -f src_prepare || die "src_prepare export failed" |
1117 |
|
|
1118 |
echo -e "\nPackage ${PKGNAME} successfully builded.\n" |
echo -e "\nPackage ${PKGNAME} successfully builded.\n" |
1119 |
fi |
fi |
1120 |
|
|
1121 |
|
# build src-pkg-tarball if requested |
1122 |
|
[[ ${CREATE_SRC_PKG_TARBALL} = true ]] && source_pkg_build ${SMAGENAME} |
1123 |
;; |
;; |
1124 |
esac |
esac |
1125 |
|
|