|  |  |  | #!/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
 |