2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								#!/bin/bash
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#####################################################################################  
						 
					
						
							
								
									
										
										
										
											2016-02-18 15:41:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								#                                  ADS-B RECEIVER                                   #  
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								#####################################################################################  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#                                                                                   #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# This script is not meant to be executed directly.                                 #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# Instead execute install.sh to begin the installation process.                     #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#                                                                                   #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#                                                                                   #  
						 
					
						
							
								
									
										
										
										
											2016-09-02 20:47:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# Copyright (c) 2015-2016 Joseph A. Prochazka                                       #  
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								#                                                                                   #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# Permission is hereby granted, free of charge, to any person obtaining a copy      #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# of this software and associated documentation files (the "Software"), to deal     #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# in the Software without restriction, including without limitation the rights      #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell         #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# copies of the Software, and to permit persons to whom the Software is             #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# furnished to do so, subject to the following conditions:                          #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#                                                                                   #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# The above copyright notice and this permission notice shall be included in all    #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# copies or substantial portions of the Software.                                   #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#                                                                                   #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR        #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,          #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE       #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER            #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,     #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE     #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# SOFTWARE.                                                                         #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								#                                                                                   #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-01-08 16:17:22 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## VAARIABLES  
						 
					
						
							
								
									
										
										
										
											2016-01-06 17:36:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-02 20:47:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								PROJECTROOTDIRECTORY = " $PWD "  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								BASHDIRECTORY = " $PROJECTROOTDIRECTORY /bash "  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								BUILDDIRECTORY = " $PROJECTROOTDIRECTORY /build "  
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								PIAWAREBUILDDIRECTORY = " $PROJECTROOTDIRECTORY /build/piaware_builder "  
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-07 17:09:15 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## INCLUDE EXTERNAL SCRIPTS  
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-02 20:47:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								source  $BASHDIRECTORY /variables.sh 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								source  $BASHDIRECTORY /functions.sh 
						 
					
						
							
								
									
										
										
										
											2016-01-08 16:17:22 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-02 20:47:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## BEGIN SETUP  
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-02 20:47:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								clear
							 
						 
					
						
							
								
									
										
										
										
											2016-09-13 18:39:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								echo  -e " \n\e[91m   $ADSB_PROJECTTITLE "  
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								echo  ""  
						 
					
						
							
								
									
										
										
										
											2016-09-06 19:34:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								echo  -e "\e[92m  Setting up FlightAware's PiAware..."  
						 
					
						
							
								
									
										
										
										
											2017-01-15 19:59:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								echo  -e "\e[93m  ------------------------------------------------------------------------------\e[96m"  
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								echo  ""  
						 
					
						
							
								
									
										
										
										
											2016-09-13 18:39:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								whiptail --backtitle " $ADSB_PROJECTTITLE "  --title "PiAware Setup"  --yesno "PiAware is a package used to forward data read from an ADS-B receiver to FlightAware. It does this using a program, piaware, while aided by other support programs.\n\n  https://github.com/flightaware/piaware\n\nContinue setup by installing FlightAware's PiAware?"  13  78 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-02 20:47:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								CONTINUESETUP = $?  
						 
					
						
							
								
									
										
										
										
											2016-12-31 03:22:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  [  " $CONTINUESETUP "  =  1  ] ;  then  
						 
					
						
							
								
									
										
										
										
											2016-09-02 20:47:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    # Setup has been halted by the user. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  -e "\e[91m  \e[5mINSTALLATION HALTED!\e[25m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  -e "  Setup has been halted at the request of the user." 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
									
										
										
										
											2017-01-15 19:59:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    echo  -e "\e[93m  ------------------------------------------------------------------------------" 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-02 20:47:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    echo  -e "\e[92m  Dump1090-mutability setup halted.\e[39m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
									
										
										
										
											2017-01-15 18:14:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  [ [  -n ${ VERBOSE }  ] ]  ;  then 
							 
						 
					
						
							
								
									
										
										
										
											2016-12-14 01:42:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        read  -p "Press enter to continue..."  CONTINUE
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fi 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-02 20:47:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    exit  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								fi  
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## CHECK FOR PREREQUISITE PACKAGES  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-02 20:47:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								echo  -e "\e[95m  Installing packages needed to build and fulfill dependencies...\e[97m"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  ""  
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								CheckPackage git
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								CheckPackage build-essential
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								CheckPackage debhelper
							 
						 
					
						
							
								
									
										
										
										
											2016-08-19 14:36:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								CheckPackage tcl8.6-dev
							 
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								CheckPackage autoconf
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								CheckPackage python3-dev
							 
						 
					
						
							
								
									
										
										
										
											2016-08-19 14:36:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								CheckPackage python3-venv
							 
						 
					
						
							
								
									
										
										
										
											2016-03-16 15:39:14 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								CheckPackage virtualenv
							 
						 
					
						
							
								
									
										
										
										
											2016-08-19 14:36:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								CheckPackage dh-systemd
							 
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								CheckPackage zlib1g-dev
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								CheckPackage tclx8.4
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								CheckPackage tcllib
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								CheckPackage tcl-tls
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								CheckPackage itcl3
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-12-27 05:15:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## DOWNLOAD OR UPDATE THE PIAWARE_BUILDER SOURCE  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-02 20:47:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								echo  ""  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  -e "\e[95m  Preparing the piaware_builder Git repository...\e[97m"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  ""  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  [  -d $PIAWAREBUILDDIRECTORY  ]  &&  [  -d $PIAWAREBUILDDIRECTORY /.git ] ;  then  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    # A directory with a git repository containing the source code already exists. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  -e "\e[94m  Entering the piaware_builder git repository directory...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    cd  $PIAWAREBUILDDIRECTORY 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  -e "\e[94m  Updating the local piaware_builder git repository...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    git pull
							 
						 
					
						
							
								
									
										
										
										
											2015-12-27 05:15:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								else  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    # A directory containing the source code does not exist in the build directory. 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-02 20:47:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    echo  -e "\e[94m  Entering the ADS-B Receiver Project build directory...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    cd  $BUILDDIRECTORY 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  -e "\e[94m  Cloning the piaware_builder git repository locally...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
									
										
										
										
											2015-12-27 05:15:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    git clone https://github.com/flightaware/piaware_builder.git
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								fi  
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## BUILD AND INSTALL THE PIAWARE PACKAGE  
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								echo  ""  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  -e "\e[95m  Building and installing the PiAware package...\e[97m"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  ""  
						 
					
						
							
								
									
										
										
										
											2016-12-31 03:22:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  [  ! " $PWD "  =  $PIAWAREBUILDDIRECTORY  ] ;  then  
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    echo  -e "\e[94m  Entering the piaware_builder git repository directory...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    cd  $PIAWAREBUILDDIRECTORY 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								fi  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  -e "\e[94m  Executing the PiAware build script...\e[97m"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  ""  
						 
					
						
							
								
									
										
										
										
											2016-08-18 23:08:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								./sensible-build.sh jessie
							 
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								echo  ""  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  -e "\e[94m  Entering the PiAware build directory...\e[97m"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								cd  $PIAWAREBUILDDIRECTORY /package-jessie 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  -e "\e[94m  Building the PiAware package...\e[97m"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  ""  
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								dpkg-buildpackage -b
							 
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								echo  ""  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  -e "\e[94m  Installing the PiAware package...\e[97m"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  ""  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								sudo dpkg -i $PIAWAREBUILDDIRECTORY /piaware_*.deb
							 
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# Check that the PiAware package was installed successfully.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  ""  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  -e "\e[94m  Checking that the piaware package was installed properly...\e[97m"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  [  $( dpkg-query -W -f= '${STATUS}'  piaware 2>/dev/null |  grep -c "ok installed" )  -eq 0  ] ;  then  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    # If the piaware package could not be installed halt setup. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  -e "\e[91m  \e[5mINSTALLATION HALTED!\e[25m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  -e "  UNABLE TO INSTALL A REQUIRED PACKAGE." 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  -e "  SETUP HAS BEEN TERMINATED!" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  -e "\e[93mThe package \"piaware\" could not be installed.\e[39m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
									
										
										
										
											2017-01-15 19:59:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    echo  -e "\e[93m  ------------------------------------------------------------------------------" 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    echo  -e "\e[92m  PiAware setup halted.\e[39m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
									
										
										
										
											2017-01-15 18:14:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  [ [  -n ${ VERBOSE }  ] ]  ;  then 
							 
						 
					
						
							
								
									
										
										
										
											2016-12-14 01:42:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        read  -p "Press enter to continue..."  CONTINUE
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fi 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    exit  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								fi  
						 
					
						
							
								
									
										
										
										
											2016-08-31 15:46:10 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# Move the .deb package into another directory simply to keep it for historical reasons.  
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  [  ! -d $PIAWAREBUILDDIRECTORY /packages ] ;  then  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  -e "\e[94m  Making the PiAware package archive directory...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    mkdir $PIAWAREBUILDDIRECTORY /packages
							 
						 
					
						
							
								
									
										
										
										
											2016-08-31 15:46:10 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								fi  
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								echo  -e "\e[94m  Moving the PiAware package into the package archive directory...\e[97m"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								mv $PIAWAREBUILDDIRECTORY /piaware_*.deb $PIAWAREBUILDDIRECTORY /packages/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  -e "\e[94m  Moving the PiAware package changes file into the package archive directory...\e[97m"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								mv $PIAWAREBUILDDIRECTORY /piaware_*.changes $PIAWAREBUILDDIRECTORY /packages/
							 
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## CONFIGURE FLIGHTAWARE  
						 
					
						
							
								
									
										
										
										
											2015-12-15 17:33:59 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-13 18:39:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								whiptail --backtitle " $ADSB_PROJECTTITLE "  --title "Claim Your PiAware Device"  --msgbox "Please supply your FlightAware login in order to claim this device. After supplying your login PiAware will ask you to enter your password for verification. If you decide not to supply a login and password at this time you should still be able to claim your feeder by visting the page http://flightaware.com/adsb/piaware/claim."  11  78 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# Ask for the users FlightAware login.  
						 
					
						
							
								
									
										
										
										
											2016-09-13 18:39:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								FLIGHTAWARELOGIN = $( whiptail --backtitle " $ADSB_PROJECTTITLE "  --title "Your FlightAware Login"  --nocancel --inputbox "\nEnter your FlightAware login.\nLeave this blank to manually claim your PiAware device."  9  78  3>& 1  1>& 2  2>& 3)  
						 
					
						
							
								
									
										
										
										
											2016-12-31 03:22:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  [  ! " $FLIGHTAWARELOGIN "  =  ""  ] ;  then  
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    # If the user supplied their FlightAware login continue with the device claiming process. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    FLIGHTAWAREPASSWORD1_TITLE = "Your FlightAware Password" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    while  [ [  -z $FLIGHTAWAREPASSWORD1  ] ] ;  do 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-13 18:39:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        FLIGHTAWAREPASSWORD1 = $( whiptail --backtitle " $ADSB_PROJECTTITLE "  --title " $FLIGHTAWAREPASSWORD1_TITLE "  --nocancel --passwordbox "\nEnter your FlightAware password."  8  78  3>& 1  1>& 2  2>& 3) 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    done 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    FLIGHTAWAREPASSWORD2_TITLE = "Confirm Your FlightAware Password" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    while  [ [  -z $FLIGHTAWAREPASSWORD2  ] ] ;  do 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-13 18:39:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        FLIGHTAWAREPASSWORD2 = $( whiptail --backtitle " $ADSB_PROJECTTITLE "  --title " $FLIGHTAWAREPASSWORD2_TITLE "  --nocancel --passwordbox "\nConfirm your FlightAware password."  8  78  3>& 1  1>& 2  2>& 3) 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    done 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    while  [  ! $FLIGHTAWAREPASSWORD1  =  $FLIGHTAWAREPASSWORD2  ] ;  do 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        FLIGHTAWAREPASSWORD1 = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        FLIGHTAWAREPASSWORD2 = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        # Display an error message if the passwords did not match. 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-13 18:39:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        whiptail --backtitle " $ADSB_PROJECTTITLE "  --title "Claim Your PiAware Device"  --msgbox "Passwords did not match.\nPlease enter your password again."  9  78 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        FLIGHTAWAREPASSWORD1_TITLE = "Your FlightAware Password (REQUIRED)" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        while  [ [  -z $FLIGHTAWAREPASSWORD1  ] ] ;  do 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-13 18:39:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            FLIGHTAWAREPASSWORD1 = $( whiptail --backtitle " $ADSB_PROJECTTITLE "  --title " $FLIGHTAWAREPASSWORD1_TITLE "  --nocancel --passwordbox "\nEnter your FlightAware password."  8  78  3>& 1  1>& 2  2>& 3) 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        done 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        FLIGHTAWAREPASSWORD2_TITLE = "Confirm Your FlightAware Password (REQUIRED)" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        while  [ [  -z $FLIGHTAWAREPASSWORD2  ] ] ;  do 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-13 18:39:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            FLIGHTAWAREPASSWORD2 = $( whiptail --backtitle " $ADSB_PROJECTTITLE "  --title " $FLIGHTAWAREPASSWORD2_TITLE "  --nocancel --passwordbox "\nConfirm your FlightAware password."  8  78  3>& 1  1>& 2  2>& 3) 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        done 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    done 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    # Set the supplied user name and password in the configuration. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  -e "\e[94m  Setting the flightaware-user setting using piaware-config...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    sudo piaware-config flightaware-user $FLIGHTAWARELOGIN 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  -e "\e[94m  Setting the flightaware-password setting using piaware-config...\e[97m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    sudo piaware-config flightaware-password $FLIGHTAWAREPASSWORD1 
							 
						 
					
						
							
								
									
										
										
										
											2016-03-07 16:44:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    echo  -e "\e[94m  Restarting PiAware to ensure changes take effect...\e[97m" 
							 
						 
					
						
							
								
									
										
										
										
											2015-12-15 17:33:59 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    sudo /etc/init.d/piaware restart
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								else  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    # Display a message to the user stating they need to manually claim their device. 
							 
						 
					
						
							
								
									
										
										
										
											2016-09-13 18:39:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    whiptail --backtitle " $ADSB_PROJECTTITLE "  --title "Claim Your PiAware Device"  --msgbox "Since you did not supply a login you will need to claim this PiAware device manually by visiting the following URL.\n\nhttp://flightaware.com/adsb/piaware/claim."  10  78 
							 
						 
					
						
							
								
									
										
										
										
											2015-12-15 17:33:59 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								fi  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-01-10 19:33:38 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### SETUP COMPLETE  
						 
					
						
							
								
									
										
										
										
											2016-01-23 19:39:21 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# Enter into the project root directory.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  -e "\e[94m  Entering the ADS-B Receiver Project root directory...\e[97m"  
						 
					
						
							
								
									
										
										
										
											2017-01-10 19:33:38 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								cd  ${ RECEIVER_ROOT_DIRECTORY }  2>& 1  
						 
					
						
							
								
									
										
										
										
											2015-11-04 04:48:08 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								echo  ""  
						 
					
						
							
								
									
										
										
										
											2017-01-10 19:33:38 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								echo  -e "\e[93m  ------------------------------------------------------------------------------"  
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								echo  -e "\e[92m  PiAware setup is complete.\e[39m"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  ""  
						 
					
						
							
								
									
										
										
										
											2017-01-10 19:33:38 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  [ [  ${ RECEIVER_AUTOMATED_INSTALL }  =  "false"  ] ]  ;  then  
						 
					
						
							
								
									
										
										
										
											2016-12-14 01:42:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    read  -p "Press enter to continue..."  CONTINUE
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								fi  
						 
					
						
							
								
									
										
										
										
											2016-09-06 18:32:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								exit  0