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.
		
		
		
		
		
			
		
			
				
					
					
						
							67 lines
						
					
					
						
							1.6 KiB
						
					
					
				
			
		
		
	
	
							67 lines
						
					
					
						
							1.6 KiB
						
					
					
				| #!/usr/bin/env bash
 | |
| set -e
 | |
| 
 | |
| export GIT_COMMITTER_NAME="Vehicle Researcher"
 | |
| export GIT_COMMITTER_EMAIL="user@comma.ai"
 | |
| export GIT_AUTHOR_NAME="Vehicle Researcher"
 | |
| export GIT_AUTHOR_EMAIL="user@comma.ai"
 | |
| 
 | |
| export GIT_SSH_COMMAND="ssh -i /data/gitkey"
 | |
| 
 | |
| # Create folders
 | |
| rm -rf /data/openpilot
 | |
| mkdir -p /data/openpilot
 | |
| cd /data/openpilot
 | |
| 
 | |
| # Create git repo
 | |
| git init
 | |
| git remote add origin git@github.com:commaai/openpilot.git
 | |
| git fetch origin devel
 | |
| git fetch origin release2-staging
 | |
| git fetch origin dashcam-staging
 | |
| 
 | |
| # Checkout devel
 | |
| #git checkout origin/devel
 | |
| #git clean -xdf
 | |
| 
 | |
| # Create release2 with no history
 | |
| git checkout --orphan release2-staging origin/devel
 | |
| 
 | |
| VERSION=$(cat selfdrive/common/version.h | awk -F\" '{print $2}')
 | |
| git commit -m "openpilot v$VERSION"
 | |
| 
 | |
| # Build signed panda firmware
 | |
| pushd panda/board/
 | |
| cp -r /tmp/pandaextra /data/openpilot/
 | |
| RELEASE=1 make obj/panda.bin
 | |
| mv obj/panda.bin /tmp/panda.bin
 | |
| make clean
 | |
| mv /tmp/panda.bin obj/panda.bin.signed
 | |
| rm -rf /data/openpilot/pandaextra
 | |
| popd
 | |
| 
 | |
| # Build stuff
 | |
| ln -sf /data/openpilot /data/pythonpath
 | |
| export PYTHONPATH="/data/openpilot:/data/openpilot/pyextra"
 | |
| SCONS_CACHE=1 scons -j3
 | |
| nosetests -s selfdrive/test/test_openpilot.py
 | |
| 
 | |
| # Cleanup
 | |
| find . -name '*.pyc' -delete
 | |
| rm .sconsign.dblite
 | |
| 
 | |
| # Mark as prebuilt release
 | |
| touch prebuilt
 | |
| 
 | |
| # Add built files to git
 | |
| git add -f .
 | |
| git commit --amend -m "openpilot v$VERSION"
 | |
| 
 | |
| # Push to release2-staging
 | |
| git push -f origin release2-staging
 | |
| 
 | |
| # Create dashcam release
 | |
| git rm selfdrive/car/*/carcontroller.py
 | |
| 
 | |
| git commit -m "create dashcam release from release2"
 | |
| git push -f origin release2-staging:dashcam-staging
 | |
| 
 |