xref: /minix3/releasetools/fetch_u-boot.sh (revision 6c30d22a56871640b009d804acae53e031549e00)
191a2fe4aSKees Jongenburger#!/bin/sh
291a2fe4aSKees Jongenburger#
391a2fe4aSKees Jongenburger# Perform a checkout / update the MINIX u-boot git repo if needed
491a2fe4aSKees Jongenburger#
5*6c30d22aSLionel Sambuc: ${UBOOT_REPO_URL=git://git.minix3.org/u-boot}
6*6c30d22aSLionel Sambuc
791a2fe4aSKees Jongenburger# -o output dir
891a2fe4aSKees JongenburgerOUTPUT_DIR=""
991a2fe4aSKees JongenburgerGIT_VERSION=""
1091a2fe4aSKees Jongenburgerwhile getopts "o:n:?" c
1191a2fe4aSKees Jongenburgerdo
1291a2fe4aSKees Jongenburger        case "$c" in
1391a2fe4aSKees Jongenburger        \?)
1491a2fe4aSKees Jongenburger                echo "Usage: $0 -o output dir -n version " >&2
1591a2fe4aSKees Jongenburger                exit 1
1691a2fe4aSKees Jongenburger        	;;
1791a2fe4aSKees Jongenburger        o)
1891a2fe4aSKees Jongenburger                OUTPUT_DIR=$OPTARG
1991a2fe4aSKees Jongenburger		;;
2091a2fe4aSKees Jongenburger        n)
2191a2fe4aSKees Jongenburger                GIT_VERSION=$OPTARG
2291a2fe4aSKees Jongenburger		;;
2391a2fe4aSKees Jongenburger	esac
2491a2fe4aSKees Jongenburgerdone
2591a2fe4aSKees Jongenburger
2691a2fe4aSKees Jongenburger
2791a2fe4aSKees Jongenburger#
2891a2fe4aSKees Jongenburger# check arguments
2991a2fe4aSKees Jongenburger#
3091a2fe4aSKees Jongenburgerif [ -z "$OUTPUT_DIR" -o -z "$GIT_VERSION" ]
3191a2fe4aSKees Jongenburgerthen
3291a2fe4aSKees Jongenburger		echo "Missing required parameters OUTPUT_DIR=$OUTPUT_DIR GIT_VERSION=$GIT_VERSION"
3391a2fe4aSKees Jongenburger                echo "Usage: $0 -o output dir -n version " >&2
3491a2fe4aSKees Jongenburger                exit 1
3591a2fe4aSKees Jongenburgerfi
3691a2fe4aSKees Jongenburger
3791a2fe4aSKees Jongenburger
3891a2fe4aSKees Jongenburger#
3991a2fe4aSKees Jongenburger# if the file doesn't exist it's easy , to a checkout
4091a2fe4aSKees Jongenburger#
4191a2fe4aSKees Jongenburgerif  [ ! -e "$OUTPUT_DIR" ]
4291a2fe4aSKees Jongenburgerthen
43*6c30d22aSLionel Sambuc	git clone ${UBOOT_REPO_URL} -b minix $OUTPUT_DIR
4491a2fe4aSKees Jongenburgerfi
4591a2fe4aSKees Jongenburger
4691a2fe4aSKees Jongenburger(
4791a2fe4aSKees Jongenburger	cd  "$OUTPUT_DIR"
4891a2fe4aSKees Jongenburger
4991a2fe4aSKees Jongenburger	#
5091a2fe4aSKees Jongenburger	# perform an update
5191a2fe4aSKees Jongenburger	#
5291a2fe4aSKees Jongenburger	CURRENT_VERSION=`git rev-parse HEAD`
5391a2fe4aSKees Jongenburger	if [ "$CURRENT_VERSION" !=  "$GIT_VERSION" ]
5491a2fe4aSKees Jongenburger	then
5591a2fe4aSKees Jongenburger		echo "Current version $CURRENT_VERSION does not match wanted $GIT_VERSION performing update and checkout"
5691a2fe4aSKees Jongenburger		git fetch -v
5791a2fe4aSKees Jongenburger		git checkout $GIT_VERSION
5891a2fe4aSKees Jongenburger	fi
5991a2fe4aSKees Jongenburger)
60