kopia lustrzana https://github.com/jprochazka/adsb-receiver
				
				
				
			AboveTustin: use cpu architecture detection function
							rodzic
							
								
									987ccfbfe7
								
							
						
					
					
						commit
						7554ff86ed
					
				|  | @ -40,6 +40,16 @@ if [ "$RECEIVER_AUTOMATED_INSTALL" = "true" ]; then | |||
|     source $RECEIVER_CONFIGURATION_FILE | ||||
| fi | ||||
| 
 | ||||
| ################################################################################# | ||||
| # Detect CPU Architecture. | ||||
| 
 | ||||
| function Check_CPU () { | ||||
|     if [[ -z "${CPU_ARCHITECTURE}" ]] ; then | ||||
|         echo -en "\e[94m  Detecting CPU architecture...\e[97m" | ||||
|         CPU_ARCHITECTURE=`uname -m | tr -d "\n\r"` | ||||
|     fi | ||||
| } | ||||
| 
 | ||||
| ## BEGIN SETUP | ||||
| 
 | ||||
| if [ "$RECEIVER_AUTOMATED_INSTALL" = "false" ]; then | ||||
|  | @ -76,10 +86,12 @@ if [ -f "/usr/bin/phantomjs" ] && [ "`phantomjs --version`" -eq "$PHANTOMJS_VERS | |||
| else | ||||
|     echo -e "\e[91m  PhantomJS is not present on this device or is not the proper version...\e[97m" | ||||
|     PHANTOMJS_EXISTS="false" | ||||
|     echo -e "\e[94m  Detecting CPU architeture...\e[97m" | ||||
|     CPU_ARCHITECTURE=`uname -m` | ||||
|     echo -e "\e[94m  CPU architecture detected as $CPUARCHITECTURE...\e[97m" | ||||
|     if [ "$CPU_ARCHITECTURE" = "armv7l" ] || [ "$CPU_ARCHITECTURE" = "x86_64" ] || [ "$CPU_ARCHITECTURE" = "i686" ]; then | ||||
| 
 | ||||
|     # Use function to detect cpu architecture. | ||||
|     Check_CPU | ||||
|     echo -e "\e[94m  \"${CPU_ARCHITECTURE}\"...\e[97m" | ||||
| 
 | ||||
|     if [ "${CPU_ARCHITECTURE}" = "armv7l" ] || [ "${CPU_ARCHITECTURE}" = "x86_64" ] || [ "${CPU_ARCHITECTURE}" = "i686" ]; then | ||||
|         # A precompiled binary should be available for this device. | ||||
|         echo -e "\e[94m  A precompiled PhantomJS binary appears to be available for this CPU's arcitecture...\e[97m" | ||||
|         BINARY_AVAILABLE="true" | ||||
|  | @ -235,7 +247,7 @@ if [ "$PHANTOMJS_EXISTS" = "false" ]; then | |||
|         cd $RECEIVER_BUILD_DIRECTORY | ||||
| 
 | ||||
|         # Download the proper PhantomJS binary. | ||||
|         case $CPU_ARCHITECTURE in | ||||
|         case ${CPU_ARCHITECTURE} in | ||||
|             "armv7l") | ||||
|                 # Download the armv7l version of the PhantomJS binary from https://github.com/jprochazka/phantomjs-linux-armv7l. | ||||
|                 echo -e "\e[94m  Downloading the armv7l PhantomJS v$PHANTOMJS_VERSION binary for Linux...\e[97m" | ||||
|  | @ -259,13 +271,13 @@ if [ "$PHANTOMJS_EXISTS" = "false" ]; then | |||
|         # Extract the files from the PhantomJS archive which was just downloaded. | ||||
|         echo -e "\e[94m  Extracting the PhantomJS binary archive...\e[97m" | ||||
|         echo "" | ||||
|         bunzip2 -v phantomjs-${PHANTOMJS_VERSION}-linux-$CPU_ARCHITECTURE.tar.bz2 | ||||
|         tar -vxf phantomjs-${PHANTOMJS_VERSION}-linux-$CPU_ARCHITECTURE.tar | ||||
|         rm -f phantomjs-${PHANTOMJS_VERSION}-linux-$CPU_ARCHITECTURE.tar | ||||
|         bunzip2 -v phantomjs-${PHANTOMJS_VERSION}-linux-${CPU_ARCHITECTURE}.tar.bz2 | ||||
|         tar -vxf phantomjs-${PHANTOMJS_VERSION}-linux-${CPU_ARCHITECTURE}.tar | ||||
|         rm -f phantomjs-${PHANTOMJS_VERSION}-linux-${CPU_ARCHITECTURE}.tar | ||||
| 
 | ||||
|         # Move the binary into the /usr/bin directory and make it executable. | ||||
|         echo -e "\e[94m  Copying the PhantomJS binary into the directory /usr/bin...\e[97m" | ||||
|         sudo cp phantomjs-${PHANTOMJS_VERSION}-linux-$CPU_ARCHITECTURE/bin/phantomjs /usr/bin | ||||
|         sudo cp phantomjs-${PHANTOMJS_VERSION}-linux-${CPU_ARCHITECTURE}/bin/phantomjs /usr/bin | ||||
|         echo -e "\e[94m  Making the file /usr/bin/phantomjs executable...\e[97m" | ||||
|         sudo chmod +x /usr/bin/phantomjs | ||||
| 
 | ||||
|  | @ -319,7 +331,7 @@ if [ "$PHANTOMJS_EXISTS" = "false" ]; then | |||
|         echo "" | ||||
| 
 | ||||
|         # Compile and link the code. | ||||
|         if [ `uname -m` = "armv7l" ] || [ `uname -m` = "armv6l" ] || [ `uname -m` = "aarch64" ]; then | ||||
|         if [ "${CPU_ARCHITECTURE}" = "armv7l" ] || [ "${CPU_ARCHITECTURE}" = "armv6l" ] || [ "${CPU_ARCHITECTURE}" = "aarch64" ]; then | ||||
|             # Limit the amount of processors being used on Raspberry Pi devices. | ||||
|             # Not doing will very likely cause the compile to fail due to an out of memory error. | ||||
|             echo -e "\e[94m  Building PhantomJS... (Job will be limited to using 1 processor.)\e[97m" | ||||
|  |  | |||
		Ładowanie…
	
		Reference in New Issue
	
	 Romeo-Golf
						Romeo-Golf