You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
1.4 KiB
77 lines
1.4 KiB
#!/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
|
|
|