78 lines
1.4 KiB
Bash
78 lines
1.4 KiB
Bash
#!/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
|