Skip to content

Latest commit

 

History

History
44 lines (38 loc) · 2.27 KB

README.md

File metadata and controls

44 lines (38 loc) · 2.27 KB

Packages for Gluon 2015.1 as used by Freifunk Gütersloh.

The whole picture, i. e. that's how it's build via Jenkins:

if [ ! -d gluon-2015.1-ffgt ]; then
    git clone https://github.com/ffgtso/gluon-v2015.1.git gluon-2015.1-ffgt
    mkdir gluon-2015.1-ffgt/site
    rsync -av --progress site-ffgt-v2015.1/ gluon-2015.1-ffgt/site/
else
    (cd gluon-2015.1-ffgt ; git pull)
fi

if [ ! -e baserelease.txt ]; then
    echo "0.7.0+0" >baserelease.txt
fi

GLUONPKGCOMMIT="`(cd gluon-packages-ffgt-v2015.1/; git rev-parse HEAD)`"
FFGTPKGCOMMIT="`(cd ffgt_packages-v2015.1/; git rev-parse HEAD)`"
FFGTSITECOMMIT="`(cd site-ffgt-v2015.1/; git rev-parse HEAD)`"
GLUONBASECOMMIT="`(cd gluon-2015.1-ffgt/; git rev-parse HEAD)`"
RELEASE="`cat baserelease.txt`-${BUILD_NUMBER}"
rsync -av --progress site-ffgt-v2015.1/ gluon-2015.1-ffgt/site/
sed -i -e "s/^DEFAULT_GLUON_RELEASE :=.*$/DEFAULT_GLUON_RELEASE := ${RELEASE}/" gluon-2015.1-ffgt/site/site.mk
sed -i -e "s/^PACKAGES_FFGT_PACKAGES_COMMIT=.*$/PACKAGES_FFGT_PACKAGES_COMMIT=${FFGTPKGCOMMIT}/" gluon-2015.1-ffgt/site/modules
sed -i -e "s/^PACKAGES_GLUON_COMMIT=.*$/PACKAGES_GLUON_COMMIT=${GLUONPKGCOMMIT}/" gluon-2015.1-ffgt/modules
sed -i -e "s%^PACKAGES_GLUON_REPO=.*$%PACKAGES_GLUON_REPO=https://github.com/ffgtso/gluon-packages-ffgt-v2015.1.git%" gluon-2015.1-ffgt/modules

cd gluon-2015.1-ffgt
make update
make -j6 V=s GLUON_TARGET=ar71xx-generic && make -j6 V=s GLUON_TARGET=mpc85xx-generic && make -j6 V=s GLUON_TARGET=x86-kvm_guest && make -j6 V=s GLUON_TARGET=x86-generic
#make -j6 V=s GLUON_TARGET=x86-kvm_guest
if [ $? -eq 0 ]; then
    touch images/factory/ffgt-firmware-buildinfo-${RELEASE}
    echo "Release: ${RELEASE}" >>images/factory/ffgt-firmware-buildinfo-${RELEASE}
    echo "PACKAGES_FFGT_PACKAGES_COMMIT=${FFGTPKGCOMMIT}" >>images/factory/ffgt-firmware-buildinfo-${RELEASE}
    echo "PACKAGES_GLUON_COMMIT=${GLUONPKGCOMMIT}" >>images/factory/ffgt-firmware-buildinfo-${RELEASE}
    echo "GLUON_BASE_COMMIT=${GLUONBASECOMMIT}" >>images/factory/ffgt-firmware-buildinfo-${RELEASE}
    echo "Buildslave: ${NODE_NAME}" >>images/factory/ffgt-firmware-buildinfo-${RELEASE}
    echo "Buildjob: ${JOB_URL}" >>images/factory/ffgt-firmware-buildinfo-${RELEASE}
fi

This assumes that each repo is checked out separately (by Jenkins) at job's root, obviously.