fetchUpstream 1.39 KB
Newer Older
James Goppert's avatar
James Goppert committed
1
#!/bin/bash
James Goppert's avatar
James Goppert committed
2
QSERIAL_TAG=004e3de552fe25fee593dfcb03e2ffa82cb0b152
3
MAVLINK_VERSION=1.0.6
James Goppert's avatar
James Goppert committed
4

James Goppert's avatar
James Goppert committed
5
6
7
libList="mavlink qserialport"

topDir=$PWD
James Goppert's avatar
James Goppert committed
8

James Goppert's avatar
James Goppert committed
9
10

function fetch_git
James Goppert's avatar
James Goppert committed
11
{
James Goppert's avatar
James Goppert committed
12
13
14
15
16
17
18
19
20
21
22
    name=$1
    url=$2
    tag=$4

    echo
    echo updating: $name @ $url to tag $tag
    cd $topDir
	rm -rf $name
	git clone $url
    cd $name && git checkout $tag && rm -rf .git
    cd $topDir
James Goppert's avatar
James Goppert committed
23
24
}

James Goppert's avatar
James Goppert committed
25
26
27
28
function processLib
{
    lib=$1
    case $lib in
James Goppert's avatar
James Goppert committed
29
		"qserialport")
James Goppert's avatar
James Goppert committed
30
            fetch_git qserialport git://gitorious.org/inbiza-labs/qserialport.git master $QSERIAL_TAG
James Goppert's avatar
James Goppert committed
31
32
			;;
		"mavlink") 
33
34
35
36
37
38
39
40
            cd $topDir/mavlink
            rm -rf  VERSION mavlink* include lib share *.zip
            wget https://github.com/downloads/mavlink/mavlink/mavlink-${MAVLINK_VERSION}.zip
            unzip mavlink-${MAVLINK_VERSION}.zip
            mv mavlink-${MAVLINK_VERSION}/* .
            rm -rf  mavlink*
            echo $MAVLINK_VERSION > VERSION
            cd $topDir
James Goppert's avatar
James Goppert committed
41
42
			;;
		"all")
James Goppert's avatar
James Goppert committed
43
44
45
46
            for lib in $libList
            do
                $0 $lib
            done
James Goppert's avatar
James Goppert committed
47
48
49
50
51
52
			exit 0
			;;
		"exit")
			exit 0
			;;
		*)
James Goppert's avatar
James Goppert committed
53
			echo unknown lib, possiblities are: $libList
James Goppert's avatar
James Goppert committed
54
55
			exit 1
	esac
56
    REPLY=
James Goppert's avatar
James Goppert committed
57
58
}

James Goppert's avatar
James Goppert committed
59

James Goppert's avatar
James Goppert committed
60
61
if [ $# == 0 ]
then
James Goppert's avatar
James Goppert committed
62

James Goppert's avatar
James Goppert committed
63
64
65
66
67
68
69
    #menu 
    echo This script grabs upstream releases.
    PS3='Please enter your choice: '
    select OPT in $libList all exit
    do
        processLib $OPT
    done
70

James Goppert's avatar
James Goppert committed
71
72
73
74
75
76
77
elif [ $# == 1 ]
then
    lib=$1
    processLib $lib
else
    echo usage: $0 lib
fi