78 lines
1.4 KiB
Plaintext
78 lines
1.4 KiB
Plaintext
|
#!/bin/bash
|
||
|
QSERIAL_TAG=004e3de552fe25fee593dfcb03e2ffa82cb0b152
|
||
|
MAVLINK_VERSION=1.0.6
|
||
|
|
||
|
libList="mavlink qserialport"
|
||
|
|
||
|
topDir=$PWD
|
||
|
|
||
|
|
||
|
function fetch_git
|
||
|
{
|
||
|
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
|
||
|
}
|
||
|
|
||
|
function processLib
|
||
|
{
|
||
|
lib=$1
|
||
|
case $lib in
|
||
|
"qserialport")
|
||
|
fetch_git qserialport git://gitorious.org/inbiza-labs/qserialport.git master $QSERIAL_TAG
|
||
|
;;
|
||
|
"mavlink")
|
||
|
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
|
||
|
;;
|
||
|
"all")
|
||
|
for lib in $libList
|
||
|
do
|
||
|
$0 $lib
|
||
|
done
|
||
|
exit 0
|
||
|
;;
|
||
|
"exit")
|
||
|
exit 0
|
||
|
;;
|
||
|
*)
|
||
|
echo unknown lib, possiblities are: $libList
|
||
|
exit 1
|
||
|
esac
|
||
|
REPLY=
|
||
|
}
|
||
|
|
||
|
|
||
|
if [ $# == 0 ]
|
||
|
then
|
||
|
|
||
|
#menu
|
||
|
echo This script grabs upstream releases.
|
||
|
PS3='Please enter your choice: '
|
||
|
select OPT in $libList all exit
|
||
|
do
|
||
|
processLib $OPT
|
||
|
done
|
||
|
|
||
|
elif [ $# == 1 ]
|
||
|
then
|
||
|
lib=$1
|
||
|
processLib $lib
|
||
|
else
|
||
|
echo usage: $0 lib
|
||
|
fi
|