2020-07-25 03:12:19 -06:00
|
|
|
#!/usr/bin/bash -e
|
|
|
|
|
2021-07-04 21:26:38 -06:00
|
|
|
if [ -z "$SOURCE_DIR" ]; then
|
|
|
|
echo "SOURCE_DIR must be set"
|
|
|
|
exit 1
|
|
|
|
fi
|
2020-07-25 03:12:19 -06:00
|
|
|
|
|
|
|
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
|
|
|
|
|
2021-05-25 12:44:49 -06:00
|
|
|
if [ -f "/EON" ]; then
|
|
|
|
rm -rf /data/core
|
|
|
|
rm -rf /data/neoupdate
|
|
|
|
rm -rf /data/safe_staging
|
|
|
|
fi
|
2020-11-24 22:49:39 -07:00
|
|
|
|
2020-07-25 03:12:19 -06:00
|
|
|
# set up environment
|
|
|
|
cd $SOURCE_DIR
|
2021-07-02 17:29:57 -06:00
|
|
|
git fetch origin $GIT_COMMIT
|
2020-07-25 03:12:19 -06:00
|
|
|
git reset --hard $GIT_COMMIT
|
|
|
|
git checkout $GIT_COMMIT
|
|
|
|
git clean -xdf
|
2021-01-23 19:34:18 -07:00
|
|
|
git submodule update --init --recursive
|
2021-07-02 17:29:57 -06:00
|
|
|
git submodule foreach --recursive "git reset --hard && git clean -xdf"
|
|
|
|
|
|
|
|
echo "git checkout done, t=$SECONDS"
|
2020-07-25 03:12:19 -06:00
|
|
|
|
|
|
|
rsync -a --delete $SOURCE_DIR $TEST_DIR
|
|
|
|
|
2021-07-02 17:29:57 -06:00
|
|
|
echo "$TEST_DIR synced with $GIT_COMMIT, t=$SECONDS"
|