|
|
|
@ -1,48 +1,29 @@ |
|
|
|
|
#!/usr/bin/bash -e |
|
|
|
|
|
|
|
|
|
BUILD_DIR=/data/openpilot |
|
|
|
|
SOURCE_DIR=/data/openpilot_source |
|
|
|
|
|
|
|
|
|
ln -snf $BUILD_DIR /data/pythonpath |
|
|
|
|
|
|
|
|
|
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" |
|
|
|
|
|
|
|
|
|
BUILD_DIR=/data/releasepilot |
|
|
|
|
SOURCE_DIR="$(git rev-parse --show-toplevel)" |
|
|
|
|
|
|
|
|
|
BRANCH=release3-staging |
|
|
|
|
|
|
|
|
|
echo "[-] Setting up repo T=$SECONDS" |
|
|
|
|
#rm -rf $BUILD_DIR |
|
|
|
|
rm -rf $BUILD_DIR |
|
|
|
|
mkdir -p $BUILD_DIR |
|
|
|
|
cd $BUILD_DIR |
|
|
|
|
git init |
|
|
|
|
git remote add origin git@github.com:commaai/openpilot.git || true |
|
|
|
|
|
|
|
|
|
echo "[-] fetching public T=$SECONDS" |
|
|
|
|
git prune || true |
|
|
|
|
git remote prune origin || true |
|
|
|
|
|
|
|
|
|
echo "[-] git fetch origin T=$SECONDS" |
|
|
|
|
git fetch origin |
|
|
|
|
|
|
|
|
|
git checkout -f -B release3-staging |
|
|
|
|
git reset --hard origin/devel |
|
|
|
|
git clean -xdf |
|
|
|
|
|
|
|
|
|
# remove everything except .git |
|
|
|
|
echo "[-] erasing old files T=$SECONDS" |
|
|
|
|
find . -maxdepth 1 -not -path './.git' -not -name '.' -not -name '..' -exec rm -rf '{}' \; |
|
|
|
|
|
|
|
|
|
# reset tree and get version |
|
|
|
|
cd $SOURCE_DIR |
|
|
|
|
git clean -xdf |
|
|
|
|
git checkout -- selfdrive/common/version.h |
|
|
|
|
git remote add origin git@github.com:commaai/openpilot.git |
|
|
|
|
git checkout -f -B $BRANCH |
|
|
|
|
|
|
|
|
|
# do the files copy |
|
|
|
|
echo "[-] copying files T=$SECONDS" |
|
|
|
|
cd $SOURCE_DIR |
|
|
|
|
cp -pR --parents $(cat release/files_common) $BUILD_DIR/ |
|
|
|
|
cp -pR --parents installer/continue_openpilot.sh $BUILD_DIR/ |
|
|
|
|
cp -pR --parents $(cat release/files_tici) $BUILD_DIR/ |
|
|
|
|
|
|
|
|
|
# in the directory |
|
|
|
|
cd $BUILD_DIR |
|
|
|
@ -54,12 +35,12 @@ echo "#define COMMA_VERSION \"$VERSION-$(git --git-dir=$SOURCE_DIR/.git rev-pars |
|
|
|
|
|
|
|
|
|
echo "[-] committing version $VERSION T=$SECONDS" |
|
|
|
|
git add -f . |
|
|
|
|
git status |
|
|
|
|
git commit -a -m "openpilot v$VERSION release" |
|
|
|
|
|
|
|
|
|
# TODO: sign with release cert |
|
|
|
|
# Build panda firmware |
|
|
|
|
pushd panda/ |
|
|
|
|
scons |
|
|
|
|
scons -U . |
|
|
|
|
mv board/obj/panda.bin.signed /tmp/panda.bin.signed |
|
|
|
|
popd |
|
|
|
|
|
|
|
|
@ -78,7 +59,7 @@ find . -name '*.os' -delete |
|
|
|
|
find . -name '*.pyc' -delete |
|
|
|
|
find . -name '__pycache__' -delete |
|
|
|
|
rm -rf panda/board panda/certs panda/crypto |
|
|
|
|
rm -rf .sconsign.dblite Jenkinsfile release/ apk/ |
|
|
|
|
rm -rf .sconsign.dblite Jenkinsfile release/ |
|
|
|
|
|
|
|
|
|
# Move back signed panda fw |
|
|
|
|
mkdir -p panda/board/obj |
|
|
|
@ -95,14 +76,14 @@ git add -f . |
|
|
|
|
git commit --amend -m "openpilot v$VERSION" |
|
|
|
|
|
|
|
|
|
if [ ! -z "$PUSH" ]; then |
|
|
|
|
echo "[-] pushing T=$SECONDS" |
|
|
|
|
git remote set-url origin git@github.com:commaai/openpilot.git |
|
|
|
|
|
|
|
|
|
git push -f origin release3-staging |
|
|
|
|
git push -f origin $BRANCH |
|
|
|
|
|
|
|
|
|
# Create dashcam |
|
|
|
|
#git rm selfdrive/car/*/carcontroller.py |
|
|
|
|
#git commit -m "create dashcam release from release" |
|
|
|
|
#git push -f origin release3-staging:dashcam3-staging |
|
|
|
|
git rm selfdrive/car/*/carcontroller.py |
|
|
|
|
git commit -m "create dashcam release from release" |
|
|
|
|
git push -f origin $BRANCH:dashcam3-staging |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
echo "[-] done T=$SECONDS" |
|
|
|
|