6 |
|
|
7 |
source ${BUILDSERVER_LIB_DIR}/buildserver-functions.sh |
source ${BUILDSERVER_LIB_DIR}/buildserver-functions.sh |
8 |
|
|
|
# override |
|
|
#BUILDROOT="/mnt/test-buildroot" |
|
|
#BUILD_ARCH=( x86_64 i686 ) |
|
|
#BUILDROOT_PROFILE="R11" |
|
|
#SMAGE_SVN_REPO="svn://cvs.magellan-linux.de/smage/trunk" |
|
|
#MAGE_SVN_REPO="svn://cvs.magellan-linux.de/mage/trunk" |
|
|
|
|
9 |
SMAGEFILE="$1" |
SMAGEFILE="$1" |
10 |
|
|
11 |
if [[ -z ${SMAGEFILE} ]] |
if [[ -z ${SMAGEFILE} ]] |
13 |
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'" |
14 |
fi |
fi |
15 |
|
|
16 |
for arch in ${BUILD_ARCH[*]} src |
for arch in src $(enum-build-arch-types) |
17 |
do |
do |
18 |
|
|
19 |
echo "SMAGEFILE=\"${SMAGEFILE}\"" > ${BUILDROOT}/${arch}/.runrc |
echo "SMAGEFILE=\"${SMAGEFILE}\"" > ${BUILDROOT}/${arch}/.runrc |
64 |
load_mage_features |
load_mage_features |
65 |
mage_setup |
mage_setup |
66 |
|
|
67 |
if [ -f /var/cache/mage/smage/${SMAGEFILE} ] |
if [ -f ${SMAGESCRIPTSDIR}/${SMAGEFILE} ] |
68 |
then |
then |
69 |
smagesource /var/cache/mage/smage/${SMAGEFILE} |
# be silent |
70 |
|
FVERBOSE=off \ |
71 |
|
SILENT=1 \ |
72 |
|
smagesource ${SMAGESCRIPTSDIR}/${SMAGEFILE} |
73 |
else |
else |
74 |
die "smagefile '/var/cache/mage/smage/${SMAGEFILE}' not found." |
die "smagefile '${SMAGESCRIPTSDIR}/${SMAGEFILE}' not found." |
75 |
fi |
fi |
76 |
|
|
77 |
if [[ ${BUILD_ARCH} = src ]] |
if [[ ${BUILD_ARCH} = src ]] |
97 |
export PNAME="${subpackage}" |
export PNAME="${subpackage}" |
98 |
split_info_${PNAME} |
split_info_${PNAME} |
99 |
|
|
100 |
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}" ) |
101 |
|
|
102 |
# restore smage environment |
# restore smage environment |
103 |
split_restore_variables |
split_restore_variables |
105 |
# unset all saved smage variables |
# unset all saved smage variables |
106 |
split_unset_variables |
split_unset_variables |
107 |
else |
else |
108 |
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}" ) |
109 |
fi |
fi |
110 |
|
|
111 |
for i in ${TARGET_PKGFILE} |
for i in ${TARGET_PKGFILE[*]} |
112 |
do |
do |
113 |
if [ ! -f ${i} ] |
if [ ! -f ${i} ] |
114 |
then |
then |