3 |
source /usr/lib/mage/mage4.functions.sh |
source /usr/lib/mage/mage4.functions.sh |
4 |
|
|
5 |
SMAGEFILE="$1" |
SMAGEFILE="$1" |
6 |
[[ -n $2 ]] && CVS_COMMIT="$2" |
[[ -n $2 ]] && [[ $2 != -st ]] && CVS_COMMIT="$2" |
7 |
|
if [[ $3 = -st ]] || [[ $2 = -st ]] |
8 |
|
then |
9 |
|
echo "Using SRCTARBALL ..." |
10 |
|
USE_SRCTARBALL=true |
11 |
|
fi |
12 |
|
|
13 |
CURARCH=i686 |
CURARCH=i686 |
14 |
#CURARCH=x86_64 |
#CURARCH=x86_64 |
22 |
CURPBUILD=$(magename2pbuild $(basename $1 .smage2)) |
CURPBUILD=$(magename2pbuild $(basename $1 .smage2)) |
23 |
PKGNAME=${CURPNAME}-${CURPVER}-${CURARCH}-${CURPBUILD}.mpk |
PKGNAME=${CURPNAME}-${CURPVER}-${CURARCH}-${CURPBUILD}.mpk |
24 |
SRCPKGNAME=${CURPNAME}-${CURPVER}-${CURPBUILD}.mpks |
SRCPKGNAME=${CURPNAME}-${CURPVER}-${CURPBUILD}.mpks |
25 |
SSHLOGIN="tjoke@62.141.57.200:/var/www/magellan/magellan-dev/unstable/packages" |
SSHLOGIN="tjoke@magellan-linux.de:/var/www/htdocs/magellan/magellan-dev/unstable/packages" |
26 |
|
SRCTARBALL_URI="http://magellan-linux.de/magellan/magellan-dev/unstable/packages/src" |
27 |
|
|
28 |
|
# abort if the package is already installed in BUILDROOT |
29 |
|
get_value_from_file() |
30 |
|
{ |
31 |
|
local var="$1" |
32 |
|
local file="$2" |
33 |
|
local value |
34 |
|
|
35 |
|
# source /etc/mage.rc to get the includes right |
36 |
|
source /etc/mage.rc.global |
37 |
|
source /etc/mage.rc |
38 |
|
|
39 |
|
# evaluate the value |
40 |
|
source ${file} $> /dev/null |
41 |
|
eval value=\$$(echo ${var}) |
42 |
|
echo "${value}" |
43 |
|
} |
44 |
|
|
45 |
|
CURPCATEGORIE=$(get_value_from_file PCATEGORIE ${SMAGEFILE}) |
46 |
|
INSTALLDB_BUILDROOT=$(get_value_from_file INSTALLDB /mnt/BUILDROOT/etc/mage.rc) |
47 |
|
|
48 |
|
if [[ -d /mnt/BUILDROOT/${INSTALLDB_BUILDROOT}/${CURPCATEGORIE}/${CURPNAME}-${CURPVER}-${CURPBUILD} ]] |
49 |
|
then |
50 |
|
echo "Package '${CURPCATEGORIE}/${CURPNAME}-${CURPVER}-${CURPBUILD}' already installed in /mnt/BUILDROOT. Aborting!" |
51 |
|
exit 1 |
52 |
|
fi |
53 |
|
|
54 |
# delete md5 if exist |
# delete md5 if exist |
55 |
[[ -f ${MD5DIR}/${MD5NAME} ]] && rm ${MD5DIR}/${MD5NAME} |
[[ -f ${MD5DIR}/${MD5NAME} ]] && rm ${MD5DIR}/${MD5NAME} |
56 |
|
|
57 |
/sbin/smage2 download ${SMAGEFILE} |
if [[ ${USE_SRCTARBALL} != true ]] |
58 |
/sbin/smage2 calcmd5 ${SMAGEFILE} ${MD5DIR} |
then |
59 |
pushd ${SMAGEDIR}/../ |
/sbin/smage2 download ${SMAGEFILE} |
60 |
cvs add ${CURPNAME} |
/sbin/smage2 calcmd5 ${SMAGEFILE} ${MD5DIR} |
61 |
pushd ${SMAGEDIR} |
pushd ${SMAGEDIR}/../ |
62 |
cvs add md5 |
cvs add ${CURPNAME} |
63 |
cvs add ${SMAGENAME} md5/${MD5NAME} |
pushd ${SMAGEDIR} |
64 |
|
cvs add md5 |
65 |
[[ -z ${CVS_COMMIT} ]] && CVS_COMMIT="auto added: ver bump to ${CURPVER}-${CURPBUILD}" |
cvs add ${SMAGENAME} md5/${MD5NAME} |
66 |
cvs commit -m "${CVS_COMMIT}" ${SMAGENAME} md5/${MD5NAME} |
|
67 |
popd |
[[ -z ${CVS_COMMIT} ]] && CVS_COMMIT="auto added: ver bump to ${CURPVER}-${CURPBUILD}" |
68 |
|
cvs commit -m "${CVS_COMMIT}" ${SMAGENAME} md5/${MD5NAME} |
69 |
|
popd |
70 |
|
fi |
71 |
|
|
72 |
sudo -s << EOF |
sudo -s << EOF |
73 |
:> /mnt/BUILDROOT/.installrc |
:> /mnt/BUILDROOT/.installrc |
86 |
echo 'cd /var/cache/mage/smage' >> /mnt/BUILDROOT/.installrc |
echo 'cd /var/cache/mage/smage' >> /mnt/BUILDROOT/.installrc |
87 |
echo 'cvs update include' >> /mnt/BUILDROOT/.installrc |
echo 'cvs update include' >> /mnt/BUILDROOT/.installrc |
88 |
echo 'cvs update -dPA ${CURPNAME}' >> /mnt/BUILDROOT/.installrc |
echo 'cvs update -dPA ${CURPNAME}' >> /mnt/BUILDROOT/.installrc |
89 |
echo '/sbin/smage2 /var/cache/mage/smage/${CURPNAME}/${SMAGENAME} || exit 1' >> /mnt/BUILDROOT/.installrc |
echo 'USE_SRCTARBALL=${USE_SRCTARBALL}' >> /mnt/BUILDROOT/.installrc |
90 |
|
echo 'if [[ \${USE_SRCTARBALL} != true ]];then ' >> /mnt/BUILDROOT/.installrc |
91 |
|
echo '/sbin/smage2 /var/cache/mage/smage/${CURPNAME}/${SMAGENAME} || exit 1' >> /mnt/BUILDROOT/.installrc |
92 |
|
echo 'else' >> /mnt/BUILDROOT/.installrc |
93 |
|
echo 'echo "Fetching SRC_TARBALL"' >> /mnt/BUILDROOT/.installrc |
94 |
|
echo 'pushd /var/tmp/magebuild > /dev/null' >> /mnt/BUILDROOT/.installrc |
95 |
|
echo "SRCTARBALL=${CURPNAME}-${CURPVER}-${CURPBUILD}.mpks" >> /mnt/BUILDROOT/.installrc |
96 |
|
echo "SRCTARBALL_URI=${SRCTARBALL_URI}" >> /mnt/BUILDROOT/.installrc |
97 |
|
echo '/usr/bin/wget -c \${SRCTARBALL_URI}/\${SRCTARBALL}' >> /mnt/BUILDROOT/.installrc |
98 |
|
echo '/sbin/smage2 -st \${SRCTARBALL}' >> /mnt/BUILDROOT/.installrc |
99 |
|
echo '[[ -f \${SRCTARBALL} ]] && rm \${SRCTARBALL}' >> /mnt/BUILDROOT/.installrc |
100 |
|
echo 'popd > /dev/null' >> /mnt/BUILDROOT/.installrc |
101 |
|
echo 'fi' >> /mnt/BUILDROOT/.installrc |
102 |
echo '/sbin/mage install ${CURPNAME} || exit 1' >> /mnt/BUILDROOT/.installrc |
echo '/sbin/mage install ${CURPNAME} || exit 1' >> /mnt/BUILDROOT/.installrc |
103 |
echo 'mv /var/cache/mage/packages/${PKGNAME} /BUILDED' >> /mnt/BUILDROOT/.installrc |
echo 'mv /var/cache/mage/packages/${PKGNAME} /BUILDED' >> /mnt/BUILDROOT/.installrc |
104 |
echo 'mv /var/cache/mage/packages/sources/${SRCPKGNAME} /BUILDED/sources' >> /mnt/BUILDROOT/.installrc |
echo 'mv /var/cache/mage/packages/sources/${SRCPKGNAME} /BUILDED/sources' >> /mnt/BUILDROOT/.installrc |