20 |
die "no smage file given. call '$(basename $0) with/relative/path/from/buildroot/svn/smage/to/smagefile'" |
die "no smage file given. call '$(basename $0) with/relative/path/from/buildroot/svn/smage/to/smagefile'" |
21 |
fi |
fi |
22 |
|
|
23 |
for arch in ${BUILD_ARCH[*]} src |
for arch in $(enum-build-arch-types) |
24 |
do |
do |
25 |
|
|
26 |
echo "SMAGEFILE=\"${SMAGEFILE}\"" > ${BUILDROOT}/${arch}/.runrc |
echo "SMAGEFILE=\"${SMAGEFILE}\"" > ${BUILDROOT}/${arch}/.runrc |
27 |
echo "PKG_SCP_REPO=\"${PKG_SCP_REPO}\"" >> ${BUILDROOT}/${arch}/.runrc |
echo "PKG_SCP_REPO=\"${PKG_SCP_REPO}\"" >> ${BUILDROOT}/${arch}/.runrc |
28 |
echo "BUILD_ARCH=\"${arch}\"" >> ${BUILDROOT}/${arch}/.runrc |
echo "BUILD_ARCH=\"${arch}\"" >> ${BUILDROOT}/${arch}/.runrc |
29 |
cat >> ${BUILDROOT}/${arch}/.runrc << "EOF" |
cat >> ${BUILDROOT}/${arch}/.runrc << "EOF" |
|
env-rebuild |
|
|
source /etc/profile |
|
|
|
|
30 |
if [ -f /etc/rc.d/init.d/functions ] |
if [ -f /etc/rc.d/init.d/functions ] |
31 |
then |
then |
32 |
source /etc/rc.d/init.d/functions |
source /etc/rc.d/init.d/functions |
58 |
die "${MLIBDIR}/smage2.functions.sh not found" |
die "${MLIBDIR}/smage2.functions.sh not found" |
59 |
fi |
fi |
60 |
|
|
61 |
|
env-rebuild |
62 |
|
source /etc/profile |
63 |
|
|
64 |
# override die function |
# override die function |
65 |
die() |
die() |
66 |
{ |
{ |
71 |
load_mage_features |
load_mage_features |
72 |
mage_setup |
mage_setup |
73 |
|
|
74 |
if [ -f /var/cache/mage/smage/${SMAGEFILE} ] |
if [ -f ${SMAGESCRIPTSDIR}/${SMAGEFILE} ] |
75 |
then |
then |
76 |
smagesource /var/cache/mage/smage/${SMAGEFILE} |
# be silent |
77 |
|
FVERBOSE=off \ |
78 |
|
SILENT=1 \ |
79 |
|
smagesource ${SMAGESCRIPTSDIR}/${SMAGEFILE} |
80 |
else |
else |
81 |
die "smagefile '/var/cache/mage/smage/${SMAGEFILE}' not found." |
die "smagefile '${SMAGESCRIPTSDIR}/${SMAGEFILE}' not found." |
82 |
fi |
fi |
83 |
|
|
84 |
if [[ ${BUILD_ARCH} = src ]] |
if [[ ${BUILD_ARCH} = src ]] |
104 |
export PNAME="${subpackage}" |
export PNAME="${subpackage}" |
105 |
split_info_${PNAME} |
split_info_${PNAME} |
106 |
|
|
107 |
TARGET_PKGFILE+=( "/var/cache/mage/packages/${PNAME}-${PVER}-${BUILD_ARCH}$(print_distrotag)-${PBUILD}.${PKGSUFFIX}" ) |
TARGET_PKGFILE+=( "${PKGDIR}/${PNAME}-${PVER}-${BUILD_ARCH}$(print_distrotag)-${PBUILD}.${PKGSUFFIX}" ) |
108 |
|
|
109 |
# restore smage environment |
# restore smage environment |
110 |
split_restore_variables |
split_restore_variables |
112 |
# unset all saved smage variables |
# unset all saved smage variables |
113 |
split_unset_variables |
split_unset_variables |
114 |
else |
else |
115 |
TARGET_PKGFILE=( "/var/cache/mage/packages/${PNAME}-${PVER}-${BUILD_ARCH}$(print_distrotag)-${PBUILD}.${PKGSUFFIX}" ) |
TARGET_PKGFILE=( "${PKGDIR}/${PNAME}-${PVER}-${BUILD_ARCH}$(print_distrotag)-${PBUILD}.${PKGSUFFIX}" ) |
116 |
fi |
fi |
117 |
|
|
118 |
for i in ${TARGET_PKGFILE} |
for i in ${TARGET_PKGFILE[*]} |
119 |
do |
do |
120 |
if [ ! -f ${i} ] |
if [ ! -f ${i} ] |
121 |
then |
then |