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