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.45 2006-12-29 22:42:22 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~) |
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 |
|
|
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.45 2006-12-29 22:42:22 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 |
|
echo -e "${COLGREEN}Creating source package tarball ... ${COLDEFAULT}" |
773 |
|
( cd ${SOURCEDIR}; tar cvjf ${BUILDDIR}/${PNAME}-${PVER}-${PBUILD}.tar.bz2 ${PNAME}; ) |
774 |
|
[[ ! -d ${PKGDIR}/sources ]] && install -d ${PKGDIR}/sources |
775 |
|
mv ${BUILDDIR}/${PNAME}-${PVER}-${PBUILD}.tar.bz2 ${PKGDIR}/sources/${PNAME}-${PVER}-${PBUILD}.${SRCPKGSUFFIX} |
776 |
|
|
777 |
|
echo -e "${COLGREEN}Source package ${COLBLUE}${PNAME}-${PVER}-${PBUILD}.${SRCPKGSUFFIX} ${COLGREEN}successfully builded.${COLDEFAULT}" |
778 |
|
} |
779 |
|
|
780 |
|
|
781 |
# print out our version |
# print out our version |
782 |
showversion |
showversion |
783 |
echo |
echo |
909 |
exit 0 |
exit 0 |
910 |
fi |
fi |
911 |
|
|
912 |
|
if [ "$1" == "only-src-pkg" -a -n "$2" ] |
913 |
|
then |
914 |
|
# set correct SMAGENAME |
915 |
|
SMAGENAME="$2" |
916 |
|
MD5DIR="$(dirname ${SMAGENAME})/md5" |
917 |
|
|
918 |
|
echo -e "${COLGREEN}only-src-pkg called for ${COLBLUE}${SMAGENAME}${COLGREEN} ...${COLDEFAULT}" |
919 |
|
|
920 |
|
source ${SMAGENAME} || die "regen: smage2 not found" |
921 |
|
|
922 |
|
if [[ -d ${SOURCEDIR}/${PNAME} ]] |
923 |
|
then |
924 |
|
echo -e "${COLGREEN}Deleting old sourcefiles ${COLBLUE}${SOURCEDIR}/${PNAME}${COLGREEN} ...${COLDEFAULT}" |
925 |
|
rm -rf ${SOURCEDIR}/${PKGNAME} |
926 |
|
fi |
927 |
|
|
928 |
|
download_sources |
929 |
|
source_pkg_build ${SMAGENAME} |
930 |
|
exit 0 |
931 |
|
fi |
932 |
|
|
933 |
|
if [ "$1" == "--src-tarball" -a -n "$2" -a -n "$3" ] |
934 |
|
then |
935 |
|
# set correct SMAGENAME |
936 |
|
SMAGENAME="$3" |
937 |
|
SRCPKGTARBALL="$2" |
938 |
|
USE_SRC_PKG_TARBALL=true |
939 |
|
|
940 |
|
echo -e "${COLGREEN}Using src-tarball ${COLBLUE}${SRCPKGTARBALL}${COLGREEN} ...${COLDEFAULT}" |
941 |
|
|
942 |
|
[[ ! -d ${SOURCEDIR} ]] && install -d ${SOURCEDIR} |
943 |
|
|
944 |
|
# unpack srctarball |
945 |
|
[[ ! -f ${SRCPKGTARBALL} ]] && die "Error: ${SRCPKGTARBALL} does not exist. Aborting." |
946 |
|
|
947 |
|
tar xvjf ${SRCPKGTARBALL} -C ${SOURCEDIR} || die "Error unpackung src-tarball ${SRCPKGTARBALL}" |
948 |
|
fi |
949 |
|
|
950 |
|
|
951 |
[ ! -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." |
952 |
[ -z "$(basename ${SMAGENAME} | grep .${SMAGESUFFIX})" ] && |
[ -z "$(basename ${SMAGENAME} | grep .${SMAGESUFFIX})" ] && |
953 |
die "File '$(basename ${SMAGENAME})' is not a sMage v${SMAGEVERSION} file. Aborting." |
die "File '$(basename ${SMAGENAME})' is not a sMage v${SMAGEVERSION} file. Aborting." |
969 |
# auto regen mage tree if requested |
# auto regen mage tree if requested |
970 |
regen_mage_tree |
regen_mage_tree |
971 |
|
|
972 |
|
if [[ ${CREATE_SRC_PKG_TARBALL} = true ]] |
973 |
|
then |
974 |
|
if [[ -d ${SOURCEDIR}/${PNAME} ]] |
975 |
|
then |
976 |
|
echo -e "${COLGREEN}Deleting old sourcefiles ${COLBLUE}${SOURCEDIR}/${PNAME}${COLGREEN} ...${COLDEFAULT}" |
977 |
|
rm -rf ${SOURCEDIR}/${PKGNAME} |
978 |
|
fi |
979 |
|
fi |
980 |
|
|
981 |
# download sources |
# download sources |
982 |
download_sources |
[[ ${USE_SRC_PKG_TARBALL} != true ]] && download_sources |
983 |
|
|
984 |
# fixes some issues with these functions |
# fixes some issues with these functions |
985 |
export -f src_prepare || die "src_prepare export failed" |
export -f src_prepare || die "src_prepare export failed" |
1113 |
|
|
1114 |
echo -e "\nPackage ${PKGNAME} successfully builded.\n" |
echo -e "\nPackage ${PKGNAME} successfully builded.\n" |
1115 |
fi |
fi |
1116 |
|
|
1117 |
|
# build src-pkg-tarball if requested |
1118 |
|
[[ ${CREATE_SRC_PKG_TARBALL} = true ]] && source_pkg_build ${SMAGENAME} |
1119 |
;; |
;; |
1120 |
esac |
esac |
1121 |
|
|