summaryrefslogtreecommitdiffstats
path: root/tests/flash
blob: dfc4fe1546388ef3ea6b209b5f06b23b8e046416 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash

_error() {
	echo "$1" >&2
	exit 1
}

[ -e "${PTXDIST_BOARDSETUP}" ] || _error "Please run 'ptxdist boardsetup' first!"

. ${PTXDIST_BOARDSETUP}

[ -f ${PTXDIST_PLATFORMDIR}/images/linuximage ] || _error "Kernel-Image not found. Please run 'ptxdist images'."
KERNEL=$(mktemp ${PTXCONF_BOARDSETUP_TFTP_PATH}/kernel.XXXXXXXX)
cp -p ${PTXDIST_PLATFORMDIR}/images/linuximage ${KERNEL}

# FIXME: Might be not jffs2
[ -f ${PTXDIST_PLATFORMDIR}/images/root.jffs2 ] || _error "Rootfs-Image not found. Please run 'ptxdist images'."
ROOTFS=$(mktemp ${PTXCONF_BOARDSETUP_TFTP_PATH}/rootfs.XXXXXXXX)
cp -p ${PTXDIST_PLATFORMDIR}/images/root.jffs2 ${ROOTFS}

if [ -f ${PTXDIST_PLATFORMDIR}/images/oftree ]; then
	OFTREE=$(mktemp ${PTXCONF_BOARDSETUP_TFTP_PATH}/oftree.XXXXXXXX)
	cp -p ${PTXDIST_PLATFORMDIR}/images/oftree ${OFTREE}
fi

${PTXDIST_TOPDIR}/tests/kwrapper flash ${KERNEL} ${ROOTFS} ${OFTREE}

rm -f ${KERNEL}
rm -f ${ROOTFS}
if [ "${OFTREE}" ]; then rm -f ${OFTREE}; fi