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.
37 lines
719 B
37 lines
719 B
#!/usr/bin/bash -e
|
|
|
|
if [ -z "$SOURCE_DIR" ]; then
|
|
echo "SOURCE_DIR must be set"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "$GIT_COMMIT" ]; then
|
|
echo "GIT_COMMIT must be set"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "$TEST_DIR" ]; then
|
|
echo "TEST_DIR must be set"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -f "/EON" ]; then
|
|
rm -rf /data/core
|
|
rm -rf /data/neoupdate
|
|
rm -rf /data/safe_staging
|
|
fi
|
|
|
|
# set up environment
|
|
cd $SOURCE_DIR
|
|
git fetch origin $GIT_COMMIT
|
|
git reset --hard $GIT_COMMIT
|
|
git checkout $GIT_COMMIT
|
|
git clean -xdf
|
|
git submodule update --init --recursive
|
|
git submodule foreach --recursive "git reset --hard && git clean -xdf"
|
|
|
|
echo "git checkout done, t=$SECONDS"
|
|
|
|
rsync -a --delete $SOURCE_DIR $TEST_DIR
|
|
|
|
echo "$TEST_DIR synced with $GIT_COMMIT, t=$SECONDS"
|
|
|