|
|
|
@ -1,15 +1,12 @@ |
|
|
|
|
#!/usr/bin/bash -e |
|
|
|
|
|
|
|
|
|
SOURCE_DIR=/data/openpilot_source |
|
|
|
|
TARGET_DIR=/data/openpilot |
|
|
|
|
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null && pwd)" |
|
|
|
|
|
|
|
|
|
ln -sf $TARGET_DIR /data/pythonpath |
|
|
|
|
TARGET_DIR=/data/openpilot |
|
|
|
|
SOURCE_DIR="$(git rev-parse --show-toplevel)" |
|
|
|
|
|
|
|
|
|
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" |
|
|
|
|
# set git identity |
|
|
|
|
source $DIR/identity.sh |
|
|
|
|
|
|
|
|
|
echo "[-] Setting up repo T=$SECONDS" |
|
|
|
|
if [ ! -d "$TARGET_DIR" ]; then |
|
|
|
@ -19,12 +16,10 @@ if [ ! -d "$TARGET_DIR" ]; then |
|
|
|
|
git remote add origin git@github.com:commaai/openpilot.git |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
echo "[-] fetching public T=$SECONDS" |
|
|
|
|
echo "[-] bringing master-ci and devel in sync T=$SECONDS" |
|
|
|
|
cd $TARGET_DIR |
|
|
|
|
git prune || true |
|
|
|
|
git remote prune origin || true |
|
|
|
|
|
|
|
|
|
echo "[-] bringing master-ci and devel in sync T=$SECONDS" |
|
|
|
|
git fetch origin master-ci |
|
|
|
|
git fetch origin devel |
|
|
|
|
|
|
|
|
@ -38,27 +33,27 @@ git clean -xdf |
|
|
|
|
echo "[-] erasing old openpilot T=$SECONDS" |
|
|
|
|
find . -maxdepth 1 -not -path './.git' -not -name '.' -not -name '..' -exec rm -rf '{}' \; |
|
|
|
|
|
|
|
|
|
# reset tree and get version |
|
|
|
|
# reset source tree |
|
|
|
|
cd $SOURCE_DIR |
|
|
|
|
git clean -xdf |
|
|
|
|
git checkout -- selfdrive/common/version.h |
|
|
|
|
|
|
|
|
|
VERSION=$(cat selfdrive/common/version.h | awk -F\" '{print $2}') |
|
|
|
|
echo "#define COMMA_VERSION \"$VERSION-$(git --git-dir=$SOURCE_DIR/.git rev-parse --short HEAD)-$(date '+%Y-%m-%dT%H:%M:%S')\"" > selfdrive/common/version.h |
|
|
|
|
|
|
|
|
|
# do the files copy |
|
|
|
|
echo "[-] copying files T=$SECONDS" |
|
|
|
|
cd $SOURCE_DIR |
|
|
|
|
cp -pR --parents $(cat release/files_common) $TARGET_DIR/ |
|
|
|
|
|
|
|
|
|
# test files |
|
|
|
|
if [ ! -z "$DEVEL_TEST" ]; then |
|
|
|
|
cp -pR --parents tools/ $TARGET_DIR/ |
|
|
|
|
#cp -pR --parents $(cat release/files_tici) $TARGET_DIR/ |
|
|
|
|
if [ ! -z "$EXTRA_FILES" ]; then |
|
|
|
|
cp -pR --parents $EXTRA_FILES $TARGET_DIR/ |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# append source commit hash and build date to version |
|
|
|
|
GIT_HASH=$(git --git-dir=$SOURCE_DIR/.git rev-parse --short HEAD) |
|
|
|
|
DATETIME=$(date '+%Y-%m-%dT%H:%M:%S') |
|
|
|
|
VERSION=$(cat selfdrive/common/version.h | awk -F\" '{print $2}') |
|
|
|
|
echo "#define COMMA_VERSION \"$VERSION-$GIT_HASH-$DATETIME\"" > selfdrive/common/version.h |
|
|
|
|
|
|
|
|
|
# in the directory |
|
|
|
|
cd $TARGET_DIR |
|
|
|
|
|
|
|
|
|
rm -f panda/board/obj/panda.bin.signed |
|
|
|
|
|
|
|
|
|
echo "[-] committing version $VERSION T=$SECONDS" |
|
|
|
@ -66,13 +61,10 @@ git add -f . |
|
|
|
|
git status |
|
|
|
|
git commit -a -m "openpilot v$VERSION release" |
|
|
|
|
|
|
|
|
|
# Run build |
|
|
|
|
selfdrive/manager/build.py |
|
|
|
|
|
|
|
|
|
if [ ! -z "$CI_PUSH" ]; then |
|
|
|
|
echo "[-] Pushing to $CI_PUSH T=$SECONDS" |
|
|
|
|
if [ ! -z "$PUSH" ]; then |
|
|
|
|
echo "[-] Pushing to $PUSH T=$SECONDS" |
|
|
|
|
git remote set-url origin git@github.com:commaai/openpilot.git |
|
|
|
|
git push -f origin master-ci:$CI_PUSH |
|
|
|
|
git push -f origin master-ci:$PUSH |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
echo "[-] done T=$SECONDS" |
|
|
|
|