1#!/usr/bin/bash
2
3set -u
4
5# ------------------------------------------------------------------------------
6# READ FIRMWARE LIST
7# ------------------------------------------------------------------------------
8source $REVOLUTION_SDK_ROOT/x86/bin/ndrun_fwlist
9
10# ------------------------------------------------------------------------------
11# SET FIRMWARE
12# ------------------------------------------------------------------------------
13if [ $# -eq 0 ]
14then
15    echo "usage: setfirmware <major version of firmware>"
16    echo " Sets the firmware for local or network."
17	echo " * for network     : ${FW_FOR_EXTENSION}"
18	echo " * for local       : ${FW_FOR_STANDARD}"
19    exit 0
20fi
21
22if [ "$NDEV" = "" ]
23then
24    echo "NDEV is not found. Do nothing and exit."
25    exit 0
26fi
27
28if [ "$NDEV" != "" ]
29then
30    echo "NDEV detected"
31
32
33# ------------------------------------------------------------------------
34# �W�����͂��ꂽ�t�@�[���̃��W���[�o�[�W�����������ƂɁAapploader.img��
35# ���ߍ��ރt�@�[���E�F�A�̃o�[�W�������̒��o
36# ------------------------------------------------------------------------
37# �܂��Andrun_fwlist���`�F�b�N�B������X�g�ɂȂ����swupdate�t�@�C������
38# �����p����B�ŏ�����swupdate�̃t�@�C�������p���Ȃ����R�́A
39# SDK�W�����ڂ�swupdate��2�‚̃t�@�[���������Ă��邽�߁B
40# �v���C�x�[�g�����[�X����swupdate��1�‚̃t�@�[�����������Ă��Ȃ��͂��B
41# ------------------------------------------------------------------------
42	SDK_ROOT=`cygpath -am ${REVOLUTION_SDK_ROOT}`
43	VER_STR=`cat ${SDK_ROOT}/X86/bin/ndrun_fwlist | grep ${1} |sed 's/.*=//'|sed 's/\r\n//g'|sed 's/\"//g'`
44	if [ -z $VER_STR ] ; then
45		VER_STR=`find ${SDK_ROOT}/RVL/bin/tools/swupdate*.gcm -type f | grep ${1} |sed  's/.*swupdate\(.*\)_.*.gcm/\1/g'|sort -u|sed 's/\r\n//g'|sed 's/_/./g'`
46	fi
47
48	FIRMWARE_VERSION="NULL"
49	for FIRMWARE_VERSION in $VER_STR ; do echo -n ;done
50	if [ $FIRMWARE_VERSION != NULL ] ; then
51		make -C ${SDK_ROOT}/RVL/boot FIRMWARE_VERSION=$FIRMWARE_VERSION
52		mv -f ${SDK_ROOT}/RVL/boot/apploader.${FIRMWARE_VERSION}.img ${SDK_ROOT}/RVL/boot/apploader${1}.img
53		echo
54	fi
55
56    #
57    # change NDEV configuration
58    #
59    if cp -pf $REVOLUTION_SDK_ROOT/RVL/boot/apploader${1}.img $REVOLUTION_SDK_ROOT/RVL/boot/apploader.img && $REVOLUTION_SDK_ROOT/X86/bin/rvlbinconv -f $REVOLUTION_SDK_ROOT/X86/bin/rvl.bin -i ${1}
60    then
61		case $1 in
62         `echo ${FW_FOR_EXTENSION}|sed s/.[^\.]*.[^\.]*$//`)
63            echo "Successfully done. Set the firmware for EXTENSION."
64        		;;
65         `echo ${FW_FOR_STANDARD}|sed s/.[^\.]*.[^\.]*$//`)
66            echo "Successfully done. Set the firmware for STANDARD."
67        		;;
68       		*)
69            echo "Successfully done. Set the unexpected firmware."
70				;;
71		esac
72	else
73        echo "Failed to set the firmware version."
74        exit 1
75    fi
76fi
77
78echo
79echo "**********************************************************************"
80echo "* If you make master data, you must execute ndrun before you do so!! *"
81echo "**********************************************************************"
82echo
83