Changeset View
Changeset View
Standalone View
Standalone View
release/release.sh
Show First 20 Lines • Show All 142 Lines • ▼ Show 20 Lines | env_check() { | ||||
DOCBRANCH="${SVNROOT}${DOCBRANCH}" | DOCBRANCH="${SVNROOT}${DOCBRANCH}" | ||||
PORTBRANCH="${SVNROOT}${PORTBRANCH}" | PORTBRANCH="${SVNROOT}${PORTBRANCH}" | ||||
if [ -n "${EMBEDDEDBUILD}" ]; then | if [ -n "${EMBEDDEDBUILD}" ]; then | ||||
WITH_DVD= | WITH_DVD= | ||||
WITH_COMPRESSED_IMAGES= | WITH_COMPRESSED_IMAGES= | ||||
NODOC=yes | NODOC=yes | ||||
case ${EMBEDDED_TARGET}:${EMBEDDED_TARGET_ARCH} in | case ${EMBEDDED_TARGET}:${EMBEDDED_TARGET_ARCH} in | ||||
arm64:aarch64) | |||||
chroot_build_release_cmd="chroot_arm64_build_release" | |||||
;; | |||||
arm:arm*|arm64:aarch64) | arm:arm*|arm64:aarch64) | ||||
chroot_build_release_cmd="chroot_arm_build_release" | chroot_build_release_cmd="chroot_arm_build_release" | ||||
;; | ;; | ||||
*) | *) | ||||
;; | ;; | ||||
esac | esac | ||||
fi | fi | ||||
▲ Show 20 Lines • Show All 134 Lines • ▼ Show 20 Lines | if [ -d ${CHROOTDIR}/usr/doc ] && [ -z "${NODOC}" ]; then | ||||
FORCE_PKG_REGISTER=1 \ | FORCE_PKG_REGISTER=1 \ | ||||
install clean distclean | install clean distclean | ||||
fi | fi | ||||
fi | fi | ||||
if [ ! -z "${EMBEDDEDPORTS}" ]; then | if [ ! -z "${EMBEDDEDPORTS}" ]; then | ||||
_OSVERSION=$(chroot ${CHROOTDIR} /usr/bin/uname -U) | _OSVERSION=$(chroot ${CHROOTDIR} /usr/bin/uname -U) | ||||
REVISION=$(chroot ${CHROOTDIR} make -C /usr/src/release -V REVISION) | REVISION=$(chroot ${CHROOTDIR} make -C /usr/src/release -V REVISION) | ||||
BRANCH=$(chroot ${CHROOTDIR} make -C /usr/src/release -V BRANCH) | export BRANCH=$(chroot ${CHROOTDIR} make -C /usr/src/release -V BRANCH) | ||||
PBUILD_FLAGS="OSVERSION=${_OSVERSION} BATCH=yes" | PBUILD_FLAGS="OSVERSION=${_OSVERSION} BATCH=yes" | ||||
PBUILD_FLAGS="${PBUILD_FLAGS} UNAME_r=${UNAME_r}" | PBUILD_FLAGS="${PBUILD_FLAGS} UNAME_r=${UNAME_r}" | ||||
PBUILD_FLAGS="${PBUILD_FLAGS} OSREL=${REVISION}" | PBUILD_FLAGS="${PBUILD_FLAGS} OSREL=${REVISION}" | ||||
PBUILD_FLAGS="${PBUILD_FLAGS} WRKDIRPREFIX=/tmp/ports" | PBUILD_FLAGS="${PBUILD_FLAGS} WRKDIRPREFIX=/tmp/ports" | ||||
PBUILD_FLAGS="${PBUILD_FLAGS} DISTDIR=/tmp/distfiles" | PBUILD_FLAGS="${PBUILD_FLAGS} DISTDIR=/tmp/distfiles" | ||||
for _PORT in ${EMBEDDEDPORTS}; do | for _PORT in ${EMBEDDEDPORTS}; do | ||||
eval chroot ${CHROOTDIR} env ${PBUILD_FLAGS} make -C \ | eval chroot ${CHROOTDIR} env ${PBUILD_FLAGS} make -C \ | ||||
/usr/ports/${_PORT} \ | /usr/ports/${_PORT} \ | ||||
▲ Show 20 Lines • Show All 94 Lines • ▼ Show 20 Lines | chroot_arm_build_release() { | ||||
arm_install_base | arm_install_base | ||||
arm_install_boot | arm_install_boot | ||||
arm_install_uboot | arm_install_uboot | ||||
mdconfig -d -u ${mddev} | mdconfig -d -u ${mddev} | ||||
chroot ${CHROOTDIR} rmdir ${DESTDIR} | chroot ${CHROOTDIR} rmdir ${DESTDIR} | ||||
mv ${IMGBASE} ${CHROOTDIR}/${OBJDIR}/${OSRELEASE}-${BOARDNAME}.img | mv ${IMGBASE} ${CHROOTDIR}/${OBJDIR}/${OSRELEASE}-${BOARDNAME}.img | ||||
chroot ${CHROOTDIR} mkdir -p /R | chroot ${CHROOTDIR} mkdir -p /R | ||||
chroot ${CHROOTDIR} cp -p ${OBJDIR}/${OSRELEASE}-${BOARDNAME}.img \ | chroot ${CHROOTDIR} cp -p ${OBJDIR}/${OSRELEASE}-${BOARDNAME}.img \ | ||||
/R/${OSRELEASE}-${BOARDNAME}.img | /R/${OSRELEASE}-${BOARDNAME}${SNAPSHOT}.img | ||||
chroot ${CHROOTDIR} xz -T ${XZ_THREADS} /R/${OSRELEASE}-${BOARDNAME}.img | chroot ${CHROOTDIR} xz -T ${XZ_THREADS} /R/${OSRELEASE}-${BOARDNAME}${SNAPSHOT}.img | ||||
cd ${CHROOTDIR}/R && sha512 ${OSRELEASE}* \ | cd ${CHROOTDIR}/R && sha512 ${OSRELEASE}* \ | ||||
> CHECKSUM.SHA512 | > ${OSRELEASE}-${BOARDNAME}${SNAPSHOT}.CHECKSUM.SHA512 | ||||
cd ${CHROOTDIR}/R && sha256 ${OSRELEASE}* \ | cd ${CHROOTDIR}/R && sha256 ${OSRELEASE}* \ | ||||
> CHECKSUM.SHA256 | > ${OSRELEASE}-${BOARDNAME}${SNAPSHOT}.CHECKSUM.SHA256 | ||||
return 0 | return 0 | ||||
} # chroot_arm_build_release() | } # chroot_arm_build_release() | ||||
# chroot_arm64_build_release(): Create arm64 SD card image. | |||||
chroot_arm64_build_release() { | |||||
if [ "X${BOARDNAMES}" == "X" ]; then | |||||
BOARDNAMES="${BOARDNAME}" | |||||
fi | |||||
if [ "X${BUILDDATE}" != "X" ]; then | |||||
SNAPSHOT="-${BUILDDATE}" | |||||
if [ -d ${CHROOTDIR}/usr/src/.svn ]; then | |||||
REVISION="svn-$(eval chroot ${CHROOTDIR} svnlite info /usr/src | grep '^Revision: ' | awk '{ print $2 }')" | |||||
fi | |||||
if [ "X${REVISION}" != "X" ]; then | |||||
SNAPSHOT="${SNAPSHOT}-${REVISION}" | |||||
fi | |||||
fi | |||||
for BOARDNAME in ${BOARDNAMES} | |||||
do | |||||
export BOARDNAME | |||||
chroot_arm_build_release | |||||
done | |||||
return 0 | |||||
} # chroot_arm64_build_release() | |||||
# main(): Start here. | # main(): Start here. | ||||
main() { | main() { | ||||
set -e # Everything must succeed | set -e # Everything must succeed | ||||
env_setup | env_setup | ||||
while getopts c: opt; do | while getopts c: opt; do | ||||
case ${opt} in | case ${opt} in | ||||
c) | c) | ||||
Show All 27 Lines |