| 
									
										
										
										
											2018-10-06 10:11:15 +02:00
										 |  |  | #!/bin/bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set -x | 
					
						
							|  |  |  | set -e | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # when running this locally, set TRAVIS_BUILD_DIR to the Subsurface | 
					
						
							|  |  |  | # directory inside your Windows build tree | 
					
						
							|  |  |  | TRAVIS_BUILD_DIR=${TRAVIS_BUILD_DIR:-$PWD} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | git fetch --unshallow || true # if running locally, unshallow could fail | 
					
						
							|  |  |  | git pull --tags | 
					
						
							|  |  |  | git submodule init | 
					
						
							|  |  |  | git describe | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # make sure we have libdivecomputer | 
					
						
							|  |  |  | echo "Get libdivecomputer" | 
					
						
							|  |  |  | cd ${TRAVIS_BUILD_DIR} | 
					
						
							|  |  |  | git submodule update --recursive | 
					
						
							|  |  |  | cd libdivecomputer | 
					
						
							|  |  |  | autoreconf --install | 
					
						
							|  |  |  | autoreconf --install | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # the intended layout as seen inside the container is | 
					
						
							|  |  |  | # /win/subsurface # sources that we are testing | 
					
						
							|  |  |  | #     /win32      # binaries that are build | 
					
						
							|  |  |  | #     /grantlee | 
					
						
							|  |  |  | #     /libzip | 
					
						
							|  |  |  | #     /hidapi | 
					
						
							|  |  |  | #     /googlemaps | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # the first two are mounted as volumes (this way we get access to the | 
					
						
							|  |  |  | # build results outside of the container | 
					
						
							|  |  |  | cd ${TRAVIS_BUILD_DIR}/.. | 
					
						
							|  |  |  | mkdir -p win32 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # start the container and keep it running | 
					
						
							| 
									
										
										
										
											2019-05-18 10:11:30 -07:00
										 |  |  | docker run -v $PWD/win32:/win/win32 -v $PWD/subsurface:/win/subsurface --name=builder -w /win -d dirkhh/mxe-build-container:0.9 /bin/sleep 60m | 
					
						
							| 
									
										
										
										
											2018-10-06 10:11:15 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | # for some reason this package was installed but still isn't there? | 
					
						
							| 
									
										
										
										
											2018-10-14 21:53:59 +02:00
										 |  |  | # hmmmm. The container doesn't seem to have libtool installed | 
					
						
							| 
									
										
										
										
											2018-12-11 19:06:16 -08:00
										 |  |  | docker exec -t builder apt-get update | 
					
						
							| 
									
										
										
										
											2018-10-14 21:53:59 +02:00
										 |  |  | docker exec -t builder apt-get install -y ca-certificates libtool | 
					
						
							| 
									
										
										
										
											2018-10-06 10:11:15 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | # now set up our other dependencies | 
					
						
							|  |  |  | # these are either not available in MXE, or a version that's too old | 
					
						
							|  |  |  | docker exec -t builder bash subsurface/scripts/get-dep-lib.sh single . libzip | 
					
						
							|  |  |  | docker exec -t builder bash subsurface/scripts/get-dep-lib.sh single . hidapi | 
					
						
							|  |  |  | docker exec -t builder bash subsurface/scripts/get-dep-lib.sh single . googlemaps | 
					
						
							|  |  |  | docker exec -t builder bash subsurface/scripts/get-dep-lib.sh single . grantlee | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-14 21:53:59 +02:00
										 |  |  | # smtk2ssrf build | 
					
						
							|  |  |  | docker exec -t builder bash subsurface/scripts/get-dep-lib.sh single . mdbtools |